1. 程式人生 > 其它 >python字串型別的格式化.format()方法

python字串型別的格式化.format()方法

python字串型別的格式化.format()方法

格式化是對字串進行格式表達的方式,字串格式化使用.format()方法,格式為:<模板字串>.format(<逗號分隔的引數>)
先說槽{}
"{}是一名{}同學".format("小明", "好")這裡"小明"對應第一個槽,"好"對應第二個槽。這是因為預設順序第一個槽為0第二個槽為1以此類推。我們也可以人為改變對應的順序。比如說"{1}是一名{0}同學.format("好","小明")"
再說槽內部對格式化的配置方式{<引數序號>:<格式控制標記>}

:
填充
對齊
寬度
,
.精度
型別
引導符號 用於填充的單個字元 <左對齊 >右對齊 ^居中 槽設定的輸出寬度 數字的千位分隔符 浮點數小數精度或字串最大輸出長度 整數型別b,c,d,o,x,X浮點數型別e,E,f,%

這個格式控制標記有點長,我們分開看,引導符號後的前三個主要用於字串輸出的。

:
填充
對齊
寬度
引導符號 用於填充的單個字元 <左對齊>右對齊^居中對齊 槽設定的輸出寬度
>>> "{0:-^20}".format("hello")
'-------hello--------'
>>> "{0:*<16}".format("world")
'world***********'

最後三個主要是用於數字輸出的

:
,
.精度
型別
引導符號 數字的千位分隔符 浮點數小數精度或字串最大輸出長度 整數型別b,c,d,o,x,X浮點數型別e,E,f,%
>>> "{0:,.2f}".format(1234567.89)
'1,234,567.89'
>>> "{0:b},{0:c},{0:d},{0:o},{0:x}".format(425)
'110101001,Ʃ,425,651,1a9'
>>> "{0:e},{0:E},{0:f},{0:%}".format(3.69)
'3.690000e+00,3.690000E+00,3.690000,369.000000%'