Курс 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. Получение списка кортежей из словаря
  2. Работа со строками в Python
  3. Математические функции в Python
  4. Разделение строки на пары ключ-значение.
  5. Создание GUI с Tkinter: Entry
  6. Преобразование списка в словарь через генератор
  7. Замена символов в Python
  8. Работа с CSV в Python
  9. Проблема с изменяемыми аргументами
  10. Функции map, filter, reduce
  11. Метод join для наборов
  12. Декоратор total_ordering для класса Point
  13. Названия столбцов в Python таблицах
  14. Работа с модулем random
  15. Перевод эмодзи и эмотиконов.
  16. Автоматизация действий с Pyautogui
  17. Инвертирование словаря
  18. Объединение коллекций в Python
  19. Передача словаря через **kwargs
  20. Обработка ошибок в Python
  21. Метод pop() списка
  22. Поиск наиболее частого элемента списке
  23. Управление ресурсами в Python
  24. Docstring в Python
  25. Big O оптимизация
  26. Импорт с альтернативным именем
  27. Отправка POST запроса на сервер.
  28. Замыкания в Python
  29. Объединение списков с использованием itertools.chain
  30. Удаление файлов и папок в Python
  31. Многоточие в Python
  32. Python enumerate() для работы с индексами
  33. Объединение итераторов
  34. Атрибуты класса и экземпляра в Python
  35. Секреты Python
  36. Непрерывная проверка в Python
  37. Изменение объектов в Python
  38. Метод Event.wait() в Python
  39. Управление памятью в numpy.
  40. Метод count в Python: почему count(», ») возвращает 4?
  41. Рациональные числа в Python
  42. Хранение данных с помощью dataclasses
  43. Множественное назначение в Python
  44. Обмен данными с asyncio.Queue
  45. Создание OrderedDict
  46. Удаление дубликатов с помощью множеств
  47. Проблема сравнения словарей

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