Курс Python → Замена текста с помощью sub

Регулярные выражения — это мощный инструмент для работы с текстом, который позволяет искать определенные шаблоны в строках и осуществлять различные манипуляции с ними. Одним из методов работы с регулярными выражениями в Python является метод sub, который используется для замены части строки по заданному шаблону.

Для использования метода sub необходимо передать ему несколько аргументов: repl — текст, на который будет произведена замена, string — строку, в которой будет производиться поиск, и pattern — шаблон, который будет искаться в строке. Также можно указать аргумент max, который определяет максимальное количество замен, если необходимо.

import re
result = re.sub(pattern, repl, string, max=0)
print(result)

После выполнения метода sub будет возвращена измененная строка, в которой все вхождения заданного шаблона будут заменены на указанный текст. Этот функционал часто применяется, например, при обработке текста, замене определенных символов или слов, или при форматировании данных.

Пример использования метода sub может быть следующим: если у нас есть строка с телефонными номерами разных форматов, мы можем использовать регулярное выражение для поиска всех номеров и заменить их на стандартный формат, чтобы упростить их обработку.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Измерение времени выполнения кода
  2. Логирование с Logzero
  3. Работа с изображениями Pillow
  4. Список переменных в Python
  5. Разделение списка на гнппы
  6. Подписка на @SelectelNews
  7. Выбор редактора кода.
  8. Извлечение данных из JSON
  9. Делегирование в Python
  10. Оптимизация памяти с __slots__
  11. Оператор @ для умножения матриц
  12. Перевод двоичного кода в целое число
  13. Декоратор проверки активности
  14. Работа с очередями в Python
  15. Сравнение неупорядоченных списков
  16. Блок try…finally в Python
  17. Тестирование модели в PyTorch
  18. Метод rlshift для битового сдвига
  19. Основы Python
  20. Порядок и длина множеств в Python
  21. Методы сравнения множеств
  22. Курсы Яндекс Практикум
  23. Встроенные функции Python
  24. Декоратор Property в Python
  25. Курс Data Scientist в медицине
  26. Изменение списка срезом
  27. Работа с областями видимости переменных
  28. Экспорт данных в файл.
  29. Управление памятью в numpy.
  30. Создание генераторов
  31. Нахождение хеша для бесконечности и NaN в Python
  32. Защита данных в Python
  33. Переворот списка в Python
  34. Упрощение условных выражений с тернарным оператором
  35. Сокращение ссылок с pyshorteners
  36. Класс UserDict: дополнительная функциональность
  37. Аннотации типов в Python
  38. Списки в Python: синтаксис представления
  39. Работа со стеком в Python
  40. Работа с коллекциями Python
  41. Создание вложенного генератора
  42. Создание генераторов в Python
  43. Конкатенация строк в Python
  44. Генераторы в Python
  45. Измерение времени выполнения

Marketello читают маркетологи из крутых компаний