python字串型別的格式化.format()方法
阿新 • • 發佈:2021-11-01
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%'