Метод string replace() в Python — как работает и примеры
В этом уроке вы узнаете, как использовать метод Python str.replace() для замены некоторых или всех вхождений подстроки новой подстрокой.
- Что такое метод Python string replace()?
- Примеры метода Python string replace()
- 1) Замена всех вхождений подстроки новой подстрокой
- 2) Замена некоторых вхождений подстроки новой подстрокой
Что такое метод 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’.