标签:
字符串格式化
Python的字符串格式化有两种方式: 百分号方式、format方式
格式化字符串时,Python使用一个字符串作为模板。模板中有格式符,这些格式符为真实值预留位置,并说明真实数值应该呈现的格式。Python用一个tuple将多个值传递给模板,每个值对应一个格式符。
百分号方式:
可以用如下的方式,对格式进行进一步的控制
%[(name)][flags][width].[precision]typecode (name)为命名 flags可以有+,-,‘ ‘或0。+表示右对齐。-表示左对齐。‘ ‘为一个空格,表示在正数的左侧填充一个空格,从而与负数对齐。0表示使用0填充。 width表示显示宽度 precision表示小数点后精度
[ ]:表示可选
fill:可选,空白处填充的字符
align:可选,对其方式(需配合width使用)
sign:可选,有无符号数字
#:可选,对于二进制、八进制、十六进制,如果加上#,会显示0b/0o/ox,否则不显示
,:可选,为数字添加分隔符,如:1,000,000
width:可选,格式化位所占宽度
.precision:可选,小数位保留精度
type:可选,格式化类型
s = ‘i am %s,age %d‘ % (‘kai‘,19) print(s) 执行结果:i am kai,age 19 s = ‘i am %(n1)s,age %(n2)s‘ % {‘n1‘:‘kai‘,‘n2‘:‘100‘} print(s) 执行结果:i am kai,age 100 s = ‘percent %.2f‘ % 1.2222 print(s) 执行结果:percent 1.22 s = ‘i am %(zz).2f‘%{‘zz‘:3.555555} print(s) 执行结果:i am 3.56 s = ‘i am %(kai).2f %%‘ %{‘kai‘:2.55555} print(s) 执行结果:i am 2.56 %
标签:
原文地址:http://www.cnblogs.com/guokaixin/p/5516697.html