Как использовать регулярные выражения в Python для замены?
Как заменить строку или подстроку в Python
Одним из часто используемых способов в Python для удаления или замены всей строки или её подстроки является метод .replace()
и функция re.sub()
из модуля re
. В этом руководстве мы разберём, как использовать эти инструменты и создадим скрипт для очистки текстового чата от личных данных и нецензурных слов.
Применение метода .replace()
для замены строк
Самый простой способ заменить строку в Python - использовать метод .replace()
:
Результат выполнения этого кода будет следующим:
Вы видите, что мы можем применить метод .replace()
к любой строке и указать два аргумента: первый - это строка, которую мы хотим заменить, а второй - это новая строка для замены.
Примечание: Хотя интерактивная оболочка Python отображает результат метода .replace()
, сама строка остаётся неизменной. Вы можете это отследить, присвоив строку переменной:
Результат:
Результат:
Результат:
Результат:
Обратите внимание, что при вызове метода .replace()
без присваивания значения переменной name
значение не меняется. Но когда вы присваиваете результат метода name.replace()
переменной name
, значение строки меняется.
Теперь давайте применим эти знания к нашему чату.
Теперь давайте заменим в этом тексте слово “ПРОКЛЯТОЙ” на символ 😤:
Результат:
Таким образом, мы успешно заменили подстроку в нашей строке.
На следующем этапе мы научимся применять более сложные правила замены с помощью функции re.sub()
.