Как работает метод replace python?
Строковый метод str.replace(old, new[, count]) вернет копию строки, в которой все подстроки old будут заменены на new. Если указать необязательный параметр count, то не все old, а только указанное количество будет заменено.
'The Young Pope'.replace('Young', 'New') # 'The New Pope' 'One Hundred and One Dalmatians'.replace('One', '1', 1) # '1 Hundred and One Dalmatians'
Метод replace() в Python
Метод replace() возвращает копию строки, в которой все вхождения подстроки заменяются другой подстрокой.
str.replace(old, new [, count])
Параметры
Метод в Python может принимать максимум 3 параметра:
- old ‒ старая подстрока, которую нужно заменить;
- new ‒ новая подстрока, которая заменит старую подстроку;
- count (необязательно) ‒ сколько раз вы хотите заменить старую подстроку новой.
Примечание: Если число не указано, метод заменяет все вхождения старой подстроки новой.
Возвращаемое значение
Команда возвращает копию строки, в которой старая подстрока заменяется новой подстрокой. Исходная строка не изменилась.
Если старая подстрока не найдена, возвращается копия исходной строки.
Пример 1: Использование команды
song = 'cold, cold heart' # replacing 'cold' with 'hurt' print(song.replace('cold', 'hurt')) song = 'Let it be, let it be, let it be, let it be' # replacing only two occurences of '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') # The original string is unchanged print('Original string:', song) print('Replaced string:', replaced_song) song = 'let it be, let it be, let it be' # maximum of 0 substring is replaced # returns copy of the original string print(song.replace('let', 'so', 0))
Original string: cold, cold heart Replaced string: celd, celd heart let it be, let it be, let it be
Метод replace
Метод replace осуществляет поиск и замену в строке. В первом параметре метода указываем подстроку, которую хотим заменить. Во втором параметре — чем хотим ее заменить. В третьем необязательном параметре можно задать количество замены подстроки.
Синтаксис
строка.replace(что меняем, чем меняем, [количество замен])
Пример
Давайте заменим все символы ‘a’ на ! :
txt = ‘abacdea’ print(txt.replace(‘a’, ‘!’))
Результат выполнения кода:
Пример
А теперь зададим количество замен:
txt = ‘abacdea’ print(txt.replace(‘a’, ‘!’, 2))
Результат выполнения кода:
Смотрите также
- метод index ,
который ищет индекс совпадения подстроки в строке - метод format ,
который подстанавливает данные с помощью форматирования строки - метод count ,
который возвращает количество вхождений подстроки в строке - метод endswith ,
который проверяет вхождение подстроки с конца строки - метод find ,
который возвращает индекс первого совпадения подстроки в строке
Python string replace
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() довольно часто является незаменимым удобным методом, при работе со строками. Как видите, замена строки/подстроки без особых проблем, достаточно знать какие параметры необходимо передавать, и в целом иметь представление того, как устроена логика работы данного метода.