目录

Python 字符串格式化


为了确保字符串按预期显示,我们可以使用以下格式格式化结果format()方法。


字符串格式()

这个format()方法允许您格式化字符串的选定部分。

有时文本的某些部分是您无法控制的,也许它们来自数据库或用户输入?

要控制此类值,请添加占位符(大括号{})在文本中,并通过运行值format()方法:

示例

在要显示价格的位置添加占位符:

price = 49
txt = "The price is {} dollars"
print(txt.format(price))
亲自试一试 »

您可以在大括号内添加参数来指定如何转换值:

示例

将价格设置为显示为两位小数的数字:

txt = "The price is {:.2f} dollars"
亲自试一试 »

查看我们的所有格式类型字符串format()参考


多重值

如果您想使用更多值,只需向 format() 方法添加更多值即可:

print(txt.format(price, itemno, count))

并添加更多占位符:

示例

quantity = 3
itemno = 567
price = 49
myorder = "I want {} pieces of item number {} for {:.2f} dollars."
print(myorder.format(quantity, itemno, price))
亲自试一试 »


索引号

您可以使用索引号(大括号内的数字{0}) 以确保将值放置在正确的占位符中:

示例

quantity = 3
itemno = 567
price = 49
myorder = "I want {0} pieces of item number {1} for {2:.2f} dollars."
print(myorder.format(quantity, itemno, price))
亲自试一试 »

另外,如果您想多次引用同一值,请使用索引号:

示例

age = 36
name = "John"
txt = "His name is {1}. {1} is {0} years old."
print(txt.format(age, name))
亲自试一试 »

命名索引

您还可以通过在大括号内输入名称来使用命名索引{carname},但是在传递参数值时必须使用名称txt.format(carname = "Ford"):

示例

myorder = "I have a {carname}, it is a {model}."
print(myorder.format(carname = "Ford", model = "Mustang"))
亲自试一试 »