Python string replace — Метод строки replace() в Python предназначен для замены символа в строке. Метод replace() заменяет каждые символ попадающий под вхождение.
text = 'bat ball'
# заменяем b на c
replaced_text = text.replace('b', 'c')
print(replaced_text)
# Результат: cat call
Параметры метода replace()
- old — Строка или подстрока, которую необходимо заменить
- new — строка или подстрока, на которую необходимо заменить старую строку или подстроку
- count — необязательный параметр, количество замены old на new
В случае если не указан параметр count, метод replace() произведет замену всех вхождений.
str.replace(old, new [, count])
Метод replace() возвращает копию строки, в которой искомая подстрока/строка заменена на указанную нами подстроку/строку. В случае, если вхождений не обнаружена, метод replace() вернет нам копию исходной строки. Рассмотрим небольшой пример.
Пример 1. Используем метод replace
song = 'cold, cold heart'
# заменяем 'cold' на 'hurt'
print(song.replace('cold', 'hurt'))
song = 'Let it be, let it be, let it be, let it be'
# производим замену только два раза 'let'
print(song.replace('let', "don't let", 2))
#Результат
hurt, hurt heart
Let it be, don't let it be, don't let it be, let it be
Замена с указанием дополнительных параметров
song = 'cold, cold heart'
replaced_song = song.replace('o', 'e')
# Исходная строка без изменений
print('Original string:', song)
print('Replaced string:', replaced_song)
song = 'let it be, let it be, let it be'
# 0 подстрок для замены
# Возвращает копию подстроки/строки без изменений
print(song.replace('let', 'so', 0))
Метод replace() довольно часто является незаменимым удобным методом, при работе со строками. Как видите, замена строки/подстроки без особых проблем, достаточно знать какие параметры необходимо передавать, и в целом иметь представление того, как устроена логика работы данного метода.