Python Glossary English

все Python 3Строки (str)функция

str.replace

замена

Возвращает копию, где все вхождения old заменены на new. Опц. лимит count.

Синтаксис

s.replace(old, new[, count])

Строки неизменяемы: замена возвращает новую строку и ничего не правит на месте — забытое присваивание результата одна из самых частых ошибок новичков. Проход идёт слева направо, вставленный текст повторно не просматривается, но вторая replace в цепочке спокойно наткнётся на то, что подставила первая, поэтому для взаимной замены символов берут translate. Пустой old — особый случай: new вставляется между каждой парой символов и по краям.

Примеры

print('a.b.c'.replace('.', '_'))    # → a_b_c
print('aaa'.replace('a', 'b', 2))   # → bba
print('hello'.replace('l', ''))     # → heo

См. также

Открыть в полном глоссарииdocs.python.orgСообщить о неточности