我习惯在string formatting using the %
operator中使用%r
,但是如何使用format()
方法获得相同的结果?
>>> x = 1 + 1e-14
>>> x
1.00000000000001
>>> '%r' % x
'1.00000000000001'
>>> '{0}'.format(x)
'1.0'
答案 0 :(得分:0)
啊,在第一次阅读文档时就错过了;这是!r
转换。 (请参阅examples section in docs)
>>> '{0!r}'.format(x)
'1.00000000000001'