來自菜鳥教程,字符串之format格式化函數(shù)?Python2.6開始,新增了一種格式化字符串的函數(shù) str.format(),增強(qiáng)了字符串格式化的功能
基本語法是通過{} 和:來代替以前的%
format函數(shù)可以接受不限個參數(shù),位置可以不按順序
也可以設(shè)置參數(shù)
輸出結(jié)果:
向str.format()傳入對象
輸出結(jié)果: ? value ?為:6
數(shù)字格式化
下表展示了str.format()格式化數(shù)字的多種辦法
>>> print("{:.2f}".format(3.1415926))
3.14
說明如下:
^,<,> 分別是居中,左對齊,右對齊,后面帶寬度,:號后面帶填充字符,只能是一個字符,不指定則默認(rèn)是用空格填充
+表示在正數(shù)前顯示+,負(fù)數(shù)前顯示- ; (空格)表示在數(shù)前加空格
b , d , o , x 分別是二進(jìn)制,十進(jìn)制,八進(jìn)制,十六進(jìn)制
此外,可以用{} 對{}本身進(jìn)行轉(zhuǎn)義,如下實(shí)例:
print ("{}對應(yīng)的位置是{{0}}".format("run"))
輸出結(jié)果為:
run 對應(yīng)的位置是{0}