r"aa|bb|cc|AA|BB|CC" 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

r"aa|bb|cc|AA|BB|CC"

Поиск

search(s)

 

Аналогичен match(s),но ищет подходящую подстроку по всей строке s.

 

split(s[, maxsplit=0])

 

Разбивает строку на подстроки,разделенные подстроками,заданными шаблоном.Если в шаблоне выделены группы,они попадут в результирующий список,перемежаясь с подстроками между разделителями.Если указан maxsplit,будет произведено не более maxsplit разбиений.

 

findall(s)

 

Ищет все неперекрывающиеся подстроки s,удовлетворяющие шаблону.


 


finditer(s)

 

Возвращает итератор по объектам с результатами сравнения для всех неперекрывающихся подстрок,удовлетворяющих шаблону.

 

sub(repl, s)

 

Заменяет в строке s все(или только count,если он задан)вхождения неперекрывающихся подстрок,удовлетворяющих шаблону,на строку,заданную с помощью repl.В качестве replможет выступать строка или функция.Возвращает строку с выполненными заменами.В первом случае строка repl подставляется не просто так,а интерпретируется с заменой

 

вхождений "\номер" на группу с соответствующим номером и вхождений "\g<имя>" на группу с номером или именем имя.В случае,когда repl-функция,ей передается объект с результатом каждого успешного сопоставления,а из нее возвращается строка для замены.

 

subn(repl, s)

 

Аналогичен sub(),но возвращает кортеж из строки с выполненными заменами и числа замен.

 

В следующем примере строка разбивается на подстроки по заданному шаблону:

>>> import re

>>> delim_re = re.compile(r"[:,;]")

>>> text = "This,is;example"

>>> print delim_re.split(text)

 

['This', 'is', 'example']

 

А теперь можно узнать,чем именно были разбиты строки:

>>> delim_re = re.compile(r"([:,;])")

>>> print delim_re.split(text)

 

['This', ',', 'is', ';', 'example']

 

Примеры шаблонов

 

Владение регулярными выражениями может существенно ускорить построение алгоритмов для обработки данных.Лучше всего познакомиться с шаблонами на конкретных примерах:

 

r"\b\w+\b"

 

Соответствует слову из букв и знаков подчеркивания.

 

r"[+-]?\d+"

 

Соответствует целому числу.Возможно,со знаком.

 

r"\([+-]?\d+\)"

 

Число,стоящее в скобках.Скобки используются в самих регулярных выражениях,поэтому они экранируются "\".

 

r"[a-cA-C]{2}"

 

Соответствует строке из двух букв "a","b" или "c".Например,"Ac","CC","bc".

 


 

 


Строка из двух одинаковых букв.

 



Поделиться:


Последнее изменение этой страницы: 2024-06-27; просмотров: 57; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 216.73.217.128 (0.007 с.)