在許多編程語言中都包含有格式化字符串的功能,比如C和Fortran語言中的格式化輸入輸出。在Python中內置有對字符串進行格式化的操作符是"%"。
模板
格式化字符串時,Python使用一個字符串作為模板。模板中有格式符,這些格式符為真實值預留位置,并說明真實數值應該呈現的格式。Python用一個tuple將多個值傳遞給模板,每個值對應一個格式符。
格式符
格式符為真實值預留位置,并控制顯示的格式。格式符可以包含有一個類型碼,用以控制顯示的類型,如下:
%s字符串(采用str()的顯示)
%r字符串(采用repr()的顯示)
%c單個字符
%b二進制整數
%d十進制整數
%i十進制整數
%o八進制整數
%x十六進制整數
%e指數(基底寫為e)
%E指數(基底寫為E)
%f浮點數
%F浮點數,與上相同
%g指數(e)或浮點數(根據顯示長度)
%G指數(E)或浮點數(根據顯示長度)
%%字符"%"
可以用如下的方式,對格式進行進一步的控制:
%[(name)][flags][width].[precision]typecode
(name)為命名
flags可以有+,-,''或0。+表示右對齊。-表示左對齊。''為一個空格,表示在正數的左側填充一個空格,從而與負數對齊。0表示使用0填充。
width表示顯示寬度
precision表示小數點后精度
比如:
print("%+10x"%10)
print("%04d"%5)
print("%6.3f"%2.3)
上面的width,precision為兩個整數。我們可以利用*,來動態代入這兩個量。比如:
print("%.*f"%(4,1.2))
Python實際上用4來替換*。所以實際的模板為"%.4f"。
總結
Python中內置的%操作符可用于格式化字符串操作,控制字符串的呈現格式。Python中還有其他的格式化字符串的方式,但%操作符的使用是最方便的。
以上內容為大家介紹了Python字符串格式化(%操作符),希望對大家有所幫助,如果想要了解更多Python相關知識,請關注IT培訓機構:千鋒教育。http://www.mycheba.com/