Согласно документации Python 2.7.12:
!s
(применитьstr()
) и!r
(применитьrepr()
) можно использовать для преобразования значения перед его форматированием.>>> import math >>> print 'The value of PI is approximately {}.'.format(math.pi) The value of PI is approximately 3.14159265359. >>> print 'The value of PI is approximately {!r}.'.format(math.pi) The value of PI is approximately 3.141592653589793.
Интересно, что преобразованное значение является результатом repr()
, а не str()
.
>>> str(math.pi)
'3.14159265359'
>>> repr(math.pi)
'3.141592653589793'
Так что же здесь означает «преобразовать значение»? Сделать его менее удобочитаемым?
str(..)
иrepr(..)
, хотя - person UltraInstinct   schedule 17.07.2016