Курс 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. Цикл while в Python
  3. Создание и операции с дробями
  4. Удаление знаков препинания в Python
  5. Сохранение и загрузка модели в PyTorch
  6. Оператор умножения для вектора
  7. Просмотр файла в Jupyter Noteboo
  8. Сравнение неупорядоченных списков
  9. Отправка поздравлений по дню рождения
  10. Подсчет элементов с помощью Counter
  11. Генераторы списков в Python
  12. Многострочные комментарии в Python
  13. Проблемы с именами переменных
  14. Замена символов в строке
  15. Работа с collections.Counter
  16. Создание панели меню Tkinter
  17. Замер времени выполнения кода
  18. Генераторы в Python
  19. Работа со временем в Python
  20. Оператор del в Python
  21. Обработка исключений в Python
  22. UserString в Python
  23. Передача словаря через **kwargs
  24. Python: отличительная особенность — отступы
  25. Запрос пароля с помощью getpass
  26. Решение переменной Шредингера
  27. Именованные кортежи в Python
  28. Python Поверхностное Копирование
  29. Создание спинбокса в tkinter
  30. Поиск индекса элемента
  31. Генератор надежных паролей
  32. split() — разделение строки
  33. Python 3.12: переиспользование кавычек
  34. Извлечение аудио из видео
  35. Установка User-Agent в Python
  36. Объединение словарей в Python
  37. Работа со словарями в Python
  38. Очистка данных с Pandas
  39. Управление сессиями в Python
  40. Ветвление выражения в Python
  41. Удаление дубликатов из списка с помощью dict.fromkeys
  42. Вставка переменных в шаблоны Flask
  43. Деление в Python
  44. Ограничение итераций в Python
  45. PEP-401: оператор

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