Python 字符串 format() 方法

实例

将价格插入占位符内,价格应为定点,两位十进制格式:

txt = "For only {price:.2f} dollars!"
print(txt.format(price = 49))

运行实例

定义和用法

format() 方法格式化指定的值,并将其插入字符串的占位符内。

占位符使用大括号 {} 定义。请在下面的“占位符”部分中了解有关占位符的更多信息。

format() 方法返回格式化的字符串。

语法

string.format(value1, value2...)

参数值

参数描述
value1, value2...

必需。一个或多个应该格式化并插入字符串的值。值可以是数字,用于指定要删除的元素的位置。

这些值可以是用逗号分隔的值列表、键=值列表,或两者的组合。

这些值可以是任何数据类型。

占位符

可以使用命名索引 {price}、编号索引{0}、甚至空的占位符 {} 来标识占位符。

实例

使用不同的占位符值:

txt1 = "My name is {fname}, I'am {age}".format(fname = "Bill", age = 64)
txt2 = "My name is {0}, I'am {1}".format("Bill",64)
txt3 = "My name is {}, I'am {}".format("Bill",64)

运行实例

格式化类型

在占位符内,您可以添加格式化类型以格式化结果:

:<试一试左对齐结果(在可用空间内)
:>试一试右对齐结果(在可用空间内)
:^试一试居中对齐结果(在可用空间内)
:=试一试将标志放置在最左侧
:+试一试使用加号指示结果是正数还是负数
:-试一试负号仅用于负值
:试一试使用空格在正数之前插入一个多余的空格(在负数之前使用减号)
:,试一试使用逗号作为千位分隔符
:_试一试使用下划线作为千位分隔符
:b试一试二进制格式
:c将值转换为相应的 unicode 字符
:d试一试十进制格式
:e试一试科学格式,带有小写字母 E
:E试一试科学格式,带有大写字母 E
:f试一试定点数字格式
:F试一试定点数字格式,以大写形式显示(将 inf 和 nan 显示为 INF 和 NAN)
:g通用格式
:G通用格式(将大写 E 用作科学计数法)
:o试一试八进制格式
:x试一试十六进制格式,小写
:X试一试十六进制格式,大写
:n数字格式
:%试一试百分比格式