Python 字符串格式化

為了確保字符串按預期顯示,我們可以使用 format() 方法對結果進行格式化。

字符串 format()

format() 方法允許您格式化字符串的選定部分。

有時文本的一部分是你無法控制的,也許它們來自數據庫或用戶輸入?

要控制此類值,請在文本中添加占位符(花括號 {}),然后通過 format() 方法運行值:

實例

添加要顯示價格的占位符:

price = 52
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 = 52
myorder = "I want {} pieces of item number {} for {:.2f} dollars."
print(myorder.format(quantity, itemno, price))

運行實例

索引號

您可以使用索引號(花括號 {0} 內的數字)來確保將值放在正確的占位符中:

實例

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

運行實例

此外,如果要多次引用相同的值,請使用索引號:

實例

age = 63
name = "Bill"
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 = "Porsche", model = "911"))

運行實例