Модуль 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! 😊
Добавить комментарий