python字符串格式化一般使用 format() 方法,用法如下:
<模板字符串>.format(<逗号分割的参数>)
其中模板字符串中可以由一个或多个 {} 组成的 槽 ,默认序号从0开始,也可以在槽内指定序号,也可以指定多个相同序号来重复输出同一参数,例如:
>>> "{}:计算机{}的CPU占用率为{}%".format("2018-4-23", "A", 5)
'2018-4-23:计算机A的CPU占用率为5%'
>>> "{1}:计算机{0}的CPU占用率为{2}%".format("A", "2018-4-23", 5)
'2018-4-23:计算机A的CPU占用率为5%'
>>> "{0}二手车直卖网,买卖{1},就看{0}价".format("瓜子", "二手车")
'瓜子二手车直卖网,买卖二手车,就看瓜子价'
另外,在 .format() 方法中槽的内部可以对格式化的方式进行配置,配置方式为:
{<参数序号>:<格式控制标记>}
其中格式控制标记有:
<填充> | <对齐> | <宽度> | <,> | <.精度> | <类型> |
---|---|---|---|---|---|
用于填充的单个字符 | < 左对齐 > 右对齐 ^ 居中对齐 |
设定输出宽度 | 带千位分隔符输出 | 最大输出长度.小数精度 | 整数类型b,c,d,o,x,X 浮点数类型e,Ef,% |
一些格式化输出的例子:
>>> "{:=^20}".format("python")
'=======python======='
>>> "{:10}".format("python")
'python '
>>> "{:,7.2f}".format(12345.6789)
'12,345.68''
>>> "{0:e},{0:E},{0:f},{0:%}".format(3.14)
'3.140000e+00,3.140000E+00,3.140000,314.000000%'