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