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