Документация по Python. Теоретические материалы, и практические задачи

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 не будет опубликован. Обязательные поля помечены *