Я привык использовать %r в форматировании строки с использованием оператора % , но как мне использовать метод format() для того же результата?
%r
%
format()
>>> x = 1 + 1e-14 >>> x 1.00000000000001 >>> '%r' % x '1.00000000000001' >>> '{0}'.format(x) '1.0'
Ах, пропустил это в документах при первом прочтении;это !r преобразование. (см. раздел примеров в документации )
!r
>>> '{0!r}'.format(x) '1.00000000000001'