Мне не удалось найти документацию для оператора%, так как он используется для строк в Python. Что делает этот оператор, когда он используется со строкой слева?
Что делает% для строк в Python?
Ответ 1
Это оператор форматирования строк. Читайте в строковое форматирование в Python.
format % values
Создает строку, в которой format
указывает формат, а values
- значения, которые необходимо заполнить.
Ответ 2
Он применяет printf-like formatting к строке, чтобы вы могли подставлять определенные части строки со значениями переменных. Пример
# assuming numFiles is an int variable
print "Found %d files" % (numFiles, )
См. ссылку, предоставленную Konrad
Ответ 3
Оператор '%' используется для строковой интерполяции. Поскольку Python 2.6 используется метод форматирования String. Подробнее см. http://www.python.org/dev/peps/pep-3101/
Ответ 4
Обратите внимание, что начиная с Python 2.6 рекомендуется использовать новый метод str.format()
:
>>> "The sum of 1 + 2 is {0}".format(1+2)
'The sum of 1 + 2 is 3'
Если вы используете 2.6, вы можете продолжать использовать %
, чтобы оставаться совместимым со старыми версиями, но в Python 3 нет причин не использовать str.format()
.