re.split
Разбивает строку, используя регулярное выражение.
re.split(pattern, string, maxsplit=0, flags=0)
-> list[str]
pattern -- Шаблон, по которому следует выполнить разбиение.
string -- Строка, которую требуется разбить в соответствии с шаблоном.
maxsplit=0 -- Максимальное количество разбиений (остаток исходной строки станет последним элементом результирующего списка).
+py3.1 flags=0 -- Флаги управления интерпретацией регулярного выражения.
string -- Строка, которую требуется разбить в соответствии с шаблоном.
maxsplit=0 -- Максимальное количество разбиений (остаток исходной строки станет последним элементом результирующего списка).
+py3.1 flags=0 -- Флаги управления интерпретацией регулярного выражения.
На заметку
Если в шаблоне используются определения групп (в скобках), то в результате будет присутствовать содержимое этих групп.
import re
re.split('от', 'кот-обормот') # ['к', '-оборм', '']
re.split('от', 'кот-обормот', maxsplit=1) # ['к', '-обормот']
# а теперь с группами
re.split('(от)', 'кот-обормот') # ['к', 'от', '-оборм', 'от', '']
re.split('(от)', 'кот-обормот', maxsplit=1) # ['к', 'от', '-обормот']
re.split('q', '1q2q3Q4', flags=re.IGNORECASE) # ['1', '2', '3', '4']
На заметку
Если начало или конец строки будут соответстовать шаблону, то первым или последним (соответственно) элементом будет пустая строка (см. первый пример выше).
Синонимы поиска: re.split, re, split
В разделе «re (регулярные выражения)»:
re.compile
re.findall
re.fullmatch
re.match
re.search
re.sub
Синтаксис регулярных выражений
На заметку
У нас есть представительство во ВКонтакте. Ссылка в самом низу страницы.