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

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

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

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

语法

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

返回值

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

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

示例 1

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

它将生成如下 输出

my name is Rajesh and my age is 23 years
Python

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

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

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

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

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

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))
Python

它会产生以下输出

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

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

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))
Python

它将产生以下 输出

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

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

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

它会产生以下的 输出

Welcome To Tutor The largest Tutorials Library
Python

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册