Метод string replace() в Python — как работает и примеры

В этом уроке вы узнаете, как использовать метод Python str.replace() для замены некоторых или всех вхождений подстроки новой подстрокой.

Содержание

Что такое метод Python string replace()?

Метод replace() возвращает копию строки, в которой некоторые или все совпадения подстроки заменены новой подстрокой.

Ниже показан синтаксис метода replace():

str.replace(substr, new_substr [, count])

Метод replace() принимает три параметра:

  • substr — это строка, которая должна быть заменена на new_substr.
  • new_substr — это строка, которая заменяет substr.
  • count — это целое число, которое указывает первое количество вхождений substr, которое будет заменено на new_substr. Параметр count является необязательным. Если вы опустите аргумент count, метод replace() заменит все вхождения substr на new_substr.

Важно отметить, что метод replace() возвращает копию исходной строки с некоторыми или всеми вхождениями substr, замененными на new_substr. Он не изменяет исходную строку.

Примеры метода Python string replace()

Давайте рассмотрим несколько примеров использования метода replace().

1) Замена всех вхождений подстроки новой подстрокой

В следующем примере метод replace() используется для замены всех вхождений подстроки «We» на новую подстроку «Python»:

s = 'We will, We will rock you!'
new_s = s.replace('We', 'Python')

print(s)
print(new_s)

Выход:

We will, We will rock you!
Python will, Python will rock you!

2) Замена некоторых вхождений подстроки новой подстрокой

В следующем примере метод replace() используется для замены первого вхождения подстроки «bye» новой подстрокой «baby»:

s = 'Baby bye bye bye!'
new_s = s.replace('bye', 'baby', 1)

print(new_s)

Выход:

Baby baby bye bye!

В этом примере мы передали аргумент count как единицу. Поэтому метод replace() просто заменяет первое вхождение строки ‘bye’ на строку ‘baby’.

Похожие посты
Добавить комментарий

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