Курс 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. Сравнение def и lambda-функций
  2. Навыки Python: строки, типы данных
  3. Метод split() для разделения строк
  4. Разделение строки с регулярными выражениями
  5. Описание скриптов в README
  6. Шаблоны и наследование в Flask
  7. Расширение операции побитового «и» в Python
  8. Подсчет частоты элементов с Counter
  9. Работа с многоуровневыми словарями в Python
  10. Сортировка данных в Python
  11. Метод ior для битовых операций
  12. Поиск частого элемента
  13. Хранение данных
  14. Реализация метода __abs__ в Python
  15. Представление бесконечности в Python
  16. Создание пользовательской коллекции в Python
  17. Установка и использование howdoi
  18. Декоратор защиты анонимных пользователей
  19. Многострочные комментарии в Python
  20. Объединение списков с использованием itertools.chain
  21. Модуль math: основные функции
  22. Работа с очередями в Python
  23. Работа с NumPy массивами
  24. Использование эмодзи в Python
  25. Получение атрибутов и методов класса
  26. Многострочные строки в Python
  27. Структуры данных в Python
  28. Использование type hints
  29. Доступ к локальным переменным
  30. Отношения подклассов в Python
  31. Удаление специальных символов с помощью re.sub
  32. Закрытие файла в Python
  33. Python itertools combinations() — группировка элементов
  34. Изменение объектов в Python
  35. Создание объекта времени
  36. Оператор «not» в Python
  37. Отрицательные индексы списков
  38. Логирование с Logzero
  39. Проверка строки на палиндром
  40. Использование метода lower()
  41. Применение функции к каждому элементу списка
  42. Вычисление натуральных логарифмов в NumPy
  43. Цикл for с enumerate() в Python
  44. Многопоточность и асинхронное программирование в Python
  45. Преобразование символов с помощью map
  46. Метод ipow для возведения в степень

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