Подтвердить что ты не робот

Что делает% для строк в Python?

Мне не удалось найти документацию для оператора%, так как он используется для строк в Python. Что делает этот оператор, когда он используется со строкой слева?

4b9b3361

Ответ 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().