Python 使用format()方法格式化字符串

Python 使用format()方法格式化字符串

Python 3.0引入了format()方法来更高效地处理复杂的字符串格式化。此方法后来被移植到Python 2.6和Python 2.7。

这种内置字符串类的方法提供了复杂的变量替换和值格式化的能力。这种新的格式化技术被认为更加优雅。format()方法的一般语法如下所示−

语法

str.format(var1, var2,...)

返回值

该方法返回一个格式化字符串。

字符串本身包含占位符{},其中依次插入变量的值。

示例 1

name="Rajesh"
age=23
print ("my name is {} and my age is {} years".format(name, age))

它将生成如下 输出

my name is Rajesh and my age is 23 years

您可以将变量作为关键字参数传递给format()方法,并在字符串中使用变量名称作为占位符。

print ("my name is {name} and my age is {age} years".format(name="Rajesh", age=23))

您还可以指定 C 风格格式化符号。唯一的变化是使用“:”代替“%”。例如,代替 %s 使用 {:s},代替 %d 使用 {:d}

name="Rajesh"
age=23
print ("my name is {:s} and my age is {:d} years".format(name, age))

可以相应地进行数字的精确格式化。

name="Rajesh"
age=23
percent=55.50
print ("my name is {:s}, age {:d} and I have scored {:6.3f} percent marks".format(name, age, percent))

它会产生以下输出

my name is Rajesh, age 23 and I have scored 55.500 percent marks

在占位符中使用 、和 ^ 符号进行字符串对齐(分别用于左对齐、右对齐和居中对齐)。默认为左对齐。

name='TutorialsPoint'
print ('Welcome To {:>20} The largest Tutorials Library'.format(name))
print ('Welcome To {:<20} The largest Tutorials Library'.format(name))
print ('Welcome To {:^20} The largest Tutorials Library'.format(name))

它将产生以下 输出

Welcome To TutorialsPoint The largest Tutorials Library
Welcome To TutorialsPoint The largest Tutorials Library
Welcome To TutorialsPoint The largest Tutorials Library

同样,要截断字符串,请在占位符中使用“。”。

name='TutorialsPoint'
print ('Welcome To {:.5} The largest Tutorials Library'.format(name))

它会产生以下的 输出

Welcome To Tutor The largest Tutorials Library

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程