Метод 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’.

Оцените статью
Справочник Python