Курс Python → Регулярные выражения в Python

Регулярные выражения – это мощный инструмент для работы с текстом в Python. Они позволяют искать определенные шаблоны символов или фраз в тексте и выполнять с ними различные операции. Для работы с регулярными выражениями в Python используется модуль re.

Одним из основных методов модуля re является re.search(), который позволяет найти первое совпадение с заданным шаблоном в строке. Например, если нам нужно найти все слова в тексте, начинающиеся с буквы «а», мы можем использовать следующий код:


import re

text = "apple banana cherry"
result = re.search(r'\ba\w+', text)
print(result.group())

В данном примере мы ищем первое слово в строке, начинающееся с буквы «а». Флаг ‘\b’ указывает на границу слова, а ‘\w+’ означает любую последовательность буквенно-цифровых символов.

Кроме того, с помощью регулярных выражений можно осуществлять замену текста. Например, если нам нужно заменить все цифры в строке на символ «*», мы можем воспользоваться методом re.sub(). Пример кода:


text = "12345 abc"
result = re.sub(r'\d', '*', text)
print(result)

В результате выполнения данного кода все цифры в строке будут заменены на символ «*». Это лишь малая часть возможностей регулярных выражений в Python, и изучив их более подробно, вы сможете значительно упростить обработку текстовых данных.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Хранение переменных в Python.
  2. Работа с пакетами
  3. Создание веб-приложения с Flask
  4. Отношения подклассов в Python
  5. Lambda-функция в Python: использование с map() и sum()
  6. Библиотека Chartify: руководство
  7. Декодирование байтов в строку
  8. Оператор del в Python
  9. Генераторные выражения и islice.
  10. Метод is_absolute() для PurePath
  11. Измерение времени выполнения кода в Python
  12. Работа со строками
  13. Функция product() из itertools
  14. Класс Counter() для подсчета элементов
  15. Функции map() и reduce() в Python
  16. Зарезервированные слова в Python
  17. Список переменных в Python
  18. Конвертация коллекций в Python
  19. Работа с изменяемыми списками
  20. Асинхронное программирование с asyncio
  21. Раздувающийся словарь в Python
  22. Сравнение def и lambda функций в Python
  23. Изменение логики работы с временем
  24. Работа с Telegram API на Python
  25. Округление чисел с помощью round
  26. Функции map, filter и reduce
  27. Применение функции к каждому элементу списка
  28. Библиотека Rich: форматирование текста
  29. Создание словаря в Python
  30. Методы работы со строками в Python
  31. Работа с CSV файлами в Python
  32. Разделение строк в Python
  33. Работа с набором данных CIFAR10 в PyTorch
  34. Работа с YAML в Python
  35. Создание списков в Python
  36. Секреты Python
  37. TON Smart Challenge #2: участие и подготовка
  38. Измерение времени выполнения в Python
  39. Особенности запятых в Python
  40. Модуль inspect
  41. Эффективная конкатенация строк с использованием join()
  42. Удаление элемента из списка в Python
  43. Поиск простых чисел

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