Python中,为了确保字符串将按预期显示,我们可以使用format()方法设置结果的格式。对字符串进行格式化输出。

1、字符串格式化(format)

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

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

要控制这些值,请在文本中添加占位符(花括号{}),然后通过format()方法运行这些值:

例如:

添加一个占位符,显示想要的价格:

price = 49
txt = "The price is {} dollars"
print(txt.format(price))

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

例如:

格式价格显示为一个数字与两个小数:

txt = "The price is {:.2f} dollars"

在我们的String format()参考中查看所有格式类型。

2、格式化多个值

如果要使用更多值,只需将更多值添加到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))

3、索引号

可以使用索引号(一个在花括号{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))

4、命名索引

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

例如:

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

推荐文档