Модуль 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! 😊
Перейти в телеграм, чтобы получить результаты теста





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