在Python的string.format中,什么等同于%r?

时间:2019-10-29 23:03:02

标签: python string python-2.7 formatting

我习惯在string formatting using the % operator中使用%r,但是如何使用format()方法获得相同的结果?

>>> x = 1 + 1e-14
>>> x
1.00000000000001
>>> '%r' % x
'1.00000000000001'
>>> '{0}'.format(x)
'1.0'

1 个答案:

答案 0 :(得分:0)

啊,在第一次阅读文档时就错过了;这是!r转换。 (请参阅examples section in docs

>>> '{0!r}'.format(x)
'1.00000000000001'