字符串格式化


%[(name)][flags][width].[precision]typecode
(name)为命名
flags可以有+,-,’ ‘或0。+表示右对齐。-表示左对齐。’ ‘为一个空格,表示在正数的左侧填充一个空格,从而与负数对齐。0表示使用0填充。

width表示显示宽度;precision表示小数点后精度


>>>'%6.2f'% 1.235
'  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'


'%*.*f' % (6, 2, 2.345) 等效于'%6.2f' % 2.345 
>>> '%6.2f' % 2.345

'  2.35'


>>> print("%+10x" % 10)

        +a

>>> print("%04d" % 5)

0005


>>> print("%6.3f" % 2.3)

 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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值