【发布时间】:2014-08-19 17:08:34
【问题描述】:
Python 2.7.5+
新样式 '{X.Yf}'.format(num) 似乎不像旧样式 '%X.Yf'%(num)。谁能解释一下?
>>> '%8.3f' % (0.98567)
' 0.986'
>>> '%8.3f' % (1.98567)
' 1.986'
>>> '{num:8.3}'.format(num=0.98567)
' 0.986'
>>> '{num:8.3}'.format(num=1.98567)
' 1.99'
注意旧样式如何显示小数点后 3 位,但新样式有时会打印 2,有时会打印 3。我犯了一些愚蠢的错误吗?
【问题讨论】:
标签: python string python-2.7 string-formatting