在此列出format()方法的一些基本使用:
>>> '{}{}{}'.format('圓周率是',3.1415926,'...') '圓周率是3.1415926...' >>> "圓周率{{{1}{2}}}是{0}".format("無理數",3.1415926,"...") '圓周率{3.1415926...}是無理數'
format()方法的格式控制:
>>> s = "PYTHON" >>> "{0:30}".format(s) #默認左對齊 'PYTHON ' >>> "{0:>30}".format(s) #右對齊 ' PYTHON' >>> "{0:*^30}".format(s) #居中並插入* '************PYTHON************' >>> "{0:3}".format(s) #字符長度大於設定寬度時,輸出原字符 'PYTHON'
>>> "{0:20,}".format(123456789) #數字前0占位 ' 123,456,789' "{0:<20,}".format(123456789) '123,456,789 ' "{0:-^20,}".format(123456789) #用 , 設置數字的千位分隔符 '----123,456,789-----'
>>> "{0:H^20,.3f}".format(1234.56789) # .3f設置保留小數位數 'HHHHH1,234.568HHHHHH' >>> "{0:.4}".format('PYTHON') 'PYTH'
>>> "{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.14) '3.140000E+00,3.140000e+00,3.140000,314.000000%' >>> "{0:.2E},{0:.2e},{0:.2f},{0:.2%}".format(3.14) '3.14E+00,3.14e+00,3.14,314.00%'
綜上案例可得format()方法的格式
| : | <填充> | <對齊> | <寬度> | <,> | <精度> | <類型> |
| 引導 符號 |
用於填充的字符 | >右對齊 <左對齊 ^居中 |
槽的設定輸出寬度 | 數字千分位分隔符 | 浮點數小數部分精度 或 字符長度 |
b:二進制 c:Unicode d:十進制 o:八進制 x:十六進制 e:指數形式 %:百分數形式
|
博客參考《Python程序設計基礎》高等教育出版社(第2版) 嵩天,禮欣,黃天羽著
推薦與上述教材配套的北京理工大學 嵩天,禮欣,黃天羽老師的MOOC
