Курс 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. Основные методы NumPy
  3. Поиск с помощью регулярных выражений
  4. Символ подчеркивания в Python
  5. Константы в модуле cmath
  6. Проектирование Singleton с метаклассом
  7. Оформление текста в консоли с TermColor
  8. Преобразование строк в числа в Python
  9. Изменение списка срезами
  10. Модуль xkcd: добавление юмора в Python
  11. Многопроцессорное программирование в Python
  12. Настройка вывода в Numpy
  13. Транспонирование 2D-массива с помощью zip
  14. Явный импорт переменных
  15. Визуализация пропусков данных
  16. Переопределение метода __lshift__
  17. Ноутбуки AMD Ryzen ™ 4000: мощность и эффективность
  18. Очистка данных в Python
  19. Функция с *args.
  20. Оператор распаковки в Python
  21. Проверка памяти объекта
  22. Создание namedtuple списком полей
  23. Генерация случайных данных в NumPy
  24. Установка и использование модуля Wikipedia
  25. Удаление файлов с shutil.os.remove()
  26. Генерация QR-кодов с библиотекой qrcode
  27. Работа с коллекциями Python
  28. Python enumerate() для работы с индексами
  29. Выражения-генераторы в Python
  30. Оператор (*) в Python
  31. Анонимные функции в Python
  32. Замена символов в строке
  33. Частичное совпадение пользовательского ввода в Python 3.10
  34. Конкатенация строк в Python
  35. Модуль os: работа с файлами и папками
  36. Метод rmatmul для пользовательских матриц
  37. Модуль future Python
  38. Обход словаря в Python
  39. Измерение времени выполнения кода в Python
  40. Цикл for в Python
  41. Работа с переменными в Python
  42. Протокол управления контекстом

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