Курс 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. Метод Enumerate() для списков
  3. Преобразование кортежа в словарь.
  4. Метод join() для объединения элементов строки
  5. Декораторы классов
  6. Функции с дополнением
  7. Объединение, распаковка и деструктуризация
  8. Перемешивание списка с shuffle()
  9. Ошибка NotImplemented в Python
  10. Работа с Event() в threading
  11. Управление виртуальными средами в Python
  12. Динамическая типизация в Python
  13. Объединение списков в Python.
  14. Обход словаря в Python
  15. Solidity для DeFi Ethereum
  16. Логирование с Logzero
  17. Ускорение кода с помощью векторизации
  18. Сумма элементов списка
  19. Итерации в Python
  20. Переворот списка в Python
  21. Импорт объектов из модулей
  22. Метод __ilshift__ для битового сдвига влево
  23. Необязательные аргументы в Python
  24. Сортировка элементов с OrderedDict
  25. Импорт классов из другого файла
  26. Операторы сравнения в Python
  27. Преобразование списка в словарь через генератор
  28. Создание и инициализация объектов
  29. Протокол управления контекстом
  30. Профилирование кода
  31. Декораторы в Python
  32. Получение пути к текущему скрипту с помощью os
  33. Поиск самого длинного слова в списке с использованием max()
  34. Изменение списка срезом
  35. Создание OrderedDict
  36. Генерация QR-кодов с Python
  37. Метод setdefault() в Python
  38. Мощь вложенных функций в Python
  39. Класс UserDict: дополнительная функциональность
  40. Работа с путями в Python
  41. CSV строка разделение в Python
  42. Модуль array: создание и использование массивов
  43. Срез списка в Python
  44. Создание Radio кнопок в tkinter
  45. Python defaultdict добавление ключа
  46. Принципы SRP и OCP
  47. capitalize() — изменение регистра первого символа строки

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