Курс 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. Экспорт данных в файл.
  3. Присвоение и ссылки
  4. Преобразование данных в Python
  5. Работа с файловой системой в Python
  6. Библиотека Chartify: руководство
  7. Вывод баннеров
  8. Создание новых функций через partial
  9. Равенство и идентичность в Python
  10. Метод init в Python
  11. Декораторы в Python
  12. Навыки Python: строки, типы данных
  13. Создание циклической ссылки
  14. Установка Python3.7 и PIP
  15. JMESPath в Python
  16. Импорт классов из другого файла
  17. Оценка выражений генератора в Python
  18. Вычисление фазы комплексного числа
  19. Вычисление натуральных логарифмов в NumPy
  20. Функция all() в Python
  21. Передача неизвестных аргументов в Python.
  22. Обработка StopIteration в Python
  23. Отслеживание выполнения программы с библиотекой tqdm
  24. Генерация случайных чисел в Python
  25. Сортировка данных с лямбда-функциями
  26. Блок try…finally в Python
  27. Управление асинхронными задачами с помощью Semaphore
  28. Разделение строк в Python
  29. Декораторы в Python
  30. Форматирование строк в Python
  31. Атрибуты объекта в Python
  32. Зарезервированные слова в Python
  33. Участие в сообществе @selectel
  34. Оптимизация создания строк
  35. Enum в Python
  36. Функция reduce() в Python
  37. Установка и использование Logzero
  38. Перевод текста с Python Translator
  39. Использование type hints
  40. Форматирование вывода с F-строками
  41. Логирование в Python
  42. Работа с областями видимости переменных
  43. Оператор space-invader

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