轻松上手,快乐学习!

Python 字符串格式


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


format()

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

有时文本中的一部分是你无法控制的,有可能它们来自数据库或用户输入,是一个变量?

要控制此类值,就要在文本中添加占位符{}(大括号),然后通过format()方法赋值:

实例

添加要显示价格的占位符{}

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

运行实例 »

您可以在大括号内添加参数以指定格式化后的格式值:

实例

将价格格式化为带有两位小数的数字:

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

运行实例 »

所有格式类型请参考字符串格式化参考


多个值

如果有更多的值,只要在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})来确保将值放在正确的占位符中:

实例

PYTHON标题

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

运行实例 »