Вебинары Разобраться в IT Реферальная программа
Программирование Аналитика Дизайн Маркетинг Управление проектами
7 профессий по цене одной
07:05:47:06
дн. ч. мин. сек.
02 Фев 2024
3 мин
5404

Как работать с модулем re в Python

Освойте мощный инструмент обработки текста — модуль re в Python, изучая его основные функции и элементы регулярных выражений!

Модуль re (регулярные выражения) в Python предоставляет мощные инструменты для работы с текстом. Регулярные выражения позволяют искать, заменять и делить текст на основе паттернов или шаблонов. В этой статье мы рассмотрим основные функции модуля re и приведем примеры их использования.

Освойте Python на курсе от Skypro. Вас ждут 400 часов обучения и практики (достаточно десяти часов в неделю), подготовка проектов для портфолио, индивидуальная проверка домашних заданий и помощь опытных наставников. Получится, даже если у вас нет опыта в IT.

Основные функции модуля re

re.search()

Функция re.search() используется для поиска первого вхождения шаблона в строке. Если совпадение найдено, функция возвращает объект Match, иначе — None.

Пример:

import re

text = "Python is an amazing programming language."
pattern = "amazing"

match = re.search(pattern, text)
if match:
    print("Совпадение найдено:", match.group())
else:
    print("Совпадение не найдено")

re.findall()

Функция re.findall() возвращает все непересекающиеся совпадения шаблона в строке в виде списка.

Пример:

import re

text = "Python is an amazing programming language. Python is widely used."
pattern = "Python"

matches = re.findall(pattern, text)
print("Совпадений найдено:", len(matches))

re.sub()

Функция re.sub() используется для замены всех совпадений шаблона на указанную строку.

Пример:

import re

text = "Python is an amazing programming language."
pattern = "amazing"
replacement = "awesome"

result = re.sub(pattern, replacement, text)
print("Результат замены:", result)

re.split()

Функция re.split() разделяет строку по совпадениям с шаблоном и возвращает список строк.

Пример:

import re

text = "Python is an amazing programming language."
pattern = r"\s+"  # шаблон для разделения по пробелам

words = re.split(pattern, text)
print("Список слов:", words)

Изучайте Python на онлайн-курсе от Skypro «Python-разработчик». Программа рассчитана на новичков без опыта программирования и технического образования. Курс проходит в формате записанных коротких видеолекций. Будет много проверочных заданий и мастер-классов. В конце каждой недели — живая встреча с экспертами в разработке для ответов на вопросы и разбора домашек.

Основные элементы регулярных выражений

Регулярные выражения состоят из множества специальных символов и операторов, которые позволяют создавать сложные шаблоны для поиска и обработки текста. Ниже приведены основные элементы регулярных выражений:

  • . – любой символ, кроме перевода строки
  • ^ – начало строки
  • $ – конец строки
  • * – ноль или более повторений предыдущего символа
  • + – одно или более повторений предыдущего символа
  • ? – ноль или одно повторение предыдущего символа
  • {m,n} – от m до n повторений предыдущего символа
  • [...] – набор символов
  • [^...] – исключающий набор символов
  • \ – экранирование специальных символов
  • | – альтернатива (или)
  • (...) – группировка

Пример использования регулярного выражения для поиска всех слов, начинающихся с буквы «p»:

import re

text = "Python is a popular programming language. It's perfect for beginners."
pattern = r"\bp[a-z]*"  # шаблон для поиска слов, начинающихся с буквы "p"

matches = re.findall(pattern, text, re.IGNORECASE)
print("Слова, начинающиеся с буквы 'p':", matches)

Надеюсь, что эта статья помогла вам разобраться с основами работы с модулем re в Python. Продолжайте изучать регулярные выражения, они являются мощным инструментом обработки текста и могут сильно упростить вашу работу. Удачи вам в изучении Python! 😊

Проверь как ты усвоил материалы статьи
Пройди тест и узнай насколько ты лучше других читателей

Добавить комментарий