Регулярные выражения в Python.
Здравствуйте! Сегодня я хочу рассказать Вам о регулярных выражениях в Python. Пересказывать суть регулярных выражений я не буду, так как на сайте в разделе про PHP уже есть очень подробное их описание. Так, что если Вы вдруг не знаете, что такое регулярные выражения, то для понимания данного материала Вам сначала нужно ознакомиться с теорией. Итак, регулярные выражения - это последовательность символов, которая формирует поисковый шаблон. Поисковый шаблон - это строка, которую вы ищите. Далее будет пример.
Как и все в Python, функциональность связанная с регулярными выражениями доступна после импорта модуля. Этот модуль называется просто re - от regular expressions - регулярные выражения.
Все следующем примере мы импортируем модуль и попытаемся найти некоторый текст в строке.
import re
text = "В этой строке мы будем искать название сайта - myrusakov.ru"
r = re.search("my*\.ru",text)
С помощью метода re.search мы нашли вхождение требуемого шаблона в строке text.
Но помимо метода re.search у данного модуля есть еще и другие методы. О них - ниже.
Методы Python модуля re:'
- findall - возвращает список, содержащий все совпадения
- search - возвращает объект match, если совпадение где-то в строке найдено
- split - преобразует строку в список, по найденному символу
- sub - заменяет одно или более совпадений на заданную строку
Теперь давайте посмотрим на примеры того, как каждый из метод работает:
метод findall
import re
text = "Что то ищем, а что не известно"
r = re.findall("щ", text)
print(r)
метод split
import re
text = "Что то ищем, а что не известно"
r = re.split("\s", text)
print(r)
метод sub, заменяем найденное совпадение на определенную строку
import re
txt = "The rain in Spain"text = "Что то ищем, а что не известно"
r = re.sub("\s", "-", text)
print(x)
Вот так можно работать с регулярными выражениями в Python.
-
- Михаил Русаков
Комментарии (0):
Для добавления комментариев надо войти в систему.
Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.