%[(name)][flags][width].[precision]typecode
(name)为命名
flags可以有+,-,’ ‘或0。+表示右对齐。-表示左对齐。’ ‘为一个空格,表示在正数的左侧填充一个空格,从而与负数对齐。0表示使用0填充。
width表示显示宽度;precision表示小数点后精度
' 1.24'
>>> '%(name)s: %(score)06.1f' %{'score':9.5, 'name':'newsim'}
'newsim: 0009.5'
有时候在%m.nf这种形式中,m和n也不能事先指定,会在程序运行过程中再产生,那怎么输入呢,可以用%*.*f的形式,当然在后面的”要输出的值组“中包含那两个*的值。比如:
>>> '%*.*f' % (6, 2, 2.345)
' 2.35'
>>> '%6.2f' % 2.345
' 2.35'
+a
>>> print("%04d" % 5)
0005
2.300
参考:
http://python.jobbole.com/82673/
http://www.jb51.net/article/105933.htm
http://www.jb51.net/article/131629.htm
http://www.jb51.net/article/92821.htm
http://www.jb51.net/Special/636.htm