在Python中';s string.format与%r的等效值是什么?

在Python中';s string.format与%r的等效值是什么?,python,string,python-2.7,formatting,Python,String,Python 2.7,Formatting,我习惯于在中使用%r,但如何使用该方法获得相同的结果 >>> x = 1 + 1e-14 >>> x 1.00000000000001 >>> '%r' % x '1.00000000000001' >>> '{0}'.format(x) '1.0' 啊,第一次看的时候,在文件里面漏了,;这是!r转换。(见附件) >>> '{0!r}'.format(x) '1.00000000000001'

我习惯于在中使用
%r
,但如何使用该方法获得相同的结果

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

啊,第一次看的时候,在文件里面漏了,;这是
!r
转换。(见附件)

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