Python字符串类型格式化之format方法

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%'

猜你喜欢

转载自blog.csdn.net/zzh2910/article/details/80056513