Python中使用百分號(%)來格式化字符串。這種方式被稱為“百分號格式化方式”或“舊式字符串格式化”。它的基本語法是:
string % values
其中,string是需要格式化的字符串,values則是一個元組,包含了需要替換的值。在string中,用百分號(%)加上一個字符來指示需要替換的值的類型,常用的有以下幾種:
- %d:整數
- %f:浮點數
- %s:字符串
- %x:十六進制整數
在使用百分號格式化方式時,需要注意以下幾點:
- values中的值的順序要與string中的替換符順序相對應
- 正常情況下,整數和浮點數默認使用十進制格式,可以通過在替換符中加入格式控制字符來指定其他格式,例如
%o
表示八進制整數,%e
表示科學計數法表示的浮點數 - 如果需要在字符串中使用百分號,需要使用兩個連續的百分號(%%)來轉義
下面是一個例子,使用百分號格式化方式來輸出一個浮點數和一個字符串:
price = 9.99 print("The price is %.2f dollars." % price) name = "Tom" print("My name is %s." % name)
上面的例子中,%.2f
指定輸出浮點數時保留小數點后兩位,%s
表示輸出字符串。