在此列出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