Курс 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. Методы Python для работы с данными
  2. Оформление кода по PEP 8
  3. Перевод двоичного кода в целое число
  4. Ограничение ресурсов в Python
  5. Частичное совпадение пользовательского ввода в Python 3.10
  6. Создание копии списка в Python
  7. Работа со слайсами
  8. Переименование файлов в Python
  9. Идентификатор объекта в Python
  10. Получение текущей даты и времени
  11. Функция enumerate в Python
  12. Добавление элемента в список.
  13. Группы исключений в Python
  14. Преобразование чисел в Python
  15. Метод ipow для возведения в степень
  16. Создание словарей с defaultdict()
  17. Открытие и запись файлов
  18. Декораторы в Python
  19. Основные операции с библиотекой Numpy
  20. Сравнение неупорядоченных списков
  21. Поиск шаблона в строке
  22. Функции any() и all() в Python
  23. Функциональное программирование в Python
  24. Вывод с переменной через запятую
  25. Создание класса очереди
  26. Декоратор Ajax required
  27. Установка User-Agent в Python
  28. Многострочные комментарии в Python
  29. Преобразование кортежа в словарь.
  30. Обход элементов в Python
  31. Пропуск начальных строк с помощью dropwhile()
  32. Метод join() с набором
  33. Измерение времени выполнения кода с использованием time
  34. Логирование с Logzero: ротация файла
  35. Создание генераторов
  36. Работа с Requests для HTTP-запросов
  37. Печать комбинаций в Python с Itertools
  38. Изменение списка срезом
  39. Тестирование с unittest
  40. PATCH-запрос с библиотекой requests
  41. Принципы SRP и OCP
  42. Enum в Python: создание и использование перечислений

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