В этом уроке вы узнаете, как использовать метод 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’.
