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