Перейти к содержимому

Как работает replace в питоне

  • автор:

Как работает метод 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() довольно часто является незаменимым удобным методом, при работе со строками. Как видите, замена строки/подстроки без особых проблем, достаточно знать какие параметры необходимо передавать, и в целом иметь представление того, как устроена логика работы данного метода.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *