Курс 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. Метод rlshift для битового сдвига
  3. Область видимости переменных
  4. Получение комбинаций в Python
  5. Использование модуля math
  6. Реализация операции -= для пользовательского класса
  7. Декораторы с аргументами в Python
  8. Создание детектора плагиата
  9. Поиск подстроки в строке
  10. Обмен значений переменных в Python
  11. Поиск индексов подстроки
  12. Срезы в Python
  13. Оператор @ для умножения матриц
  14. Декораторы в Python
  15. Работа с deque из collections
  16. Установка Python3.7 и PIP
  17. Регистрация на хакатоне
  18. Сравнение строк в Python
  19. Функция rsplit() в Python
  20. Метод is_absolute() для PurePath
  21. Замер времени выполнения кода
  22. Создание списка через итерацию
  23. Работа с индексами списков
  24. Многострочные комментарии в Python
  25. Работа с zip()
  26. Избегайте пустого списка
  27. Оптимизация памяти с __slots__
  28. Исключение NotImplementedError
  29. Метаклассы в Python
  30. Управление доступом к модулю
  31. Создание коллекций из выражения-генератора
  32. Получение атрибутов и методов класса
  33. Работа со словарями Python
  34. Оператор continue в Python
  35. Список импортированных модулей в Python
  36. Работа со строками
  37. Названия переменных
  38. Генераторные функции в Python
  39. Оптимизация памяти в Python
  40. Python: возвращение нескольких значений
  41. Декораторы в Python
  42. Регистрация на курсы SF Education
  43. Использование функции enumerate()
  44. Разделение строки в Python
  45. Defaultdict в Python
  46. Генерация резюме в Gensim

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