Метод split модуля re - разбиение строки на список в Python
Метод split
модуля re
разбивает
строку и возвращает получившийся список.
Первым параметром принимается
регулярное выражение.
Во втором параметре задаем строку, которую
нам нужно разбить. В третьем необязательном
параметре можно указать максимальное количество
частей для разбивки. В четвертом необязательном параметре указываем
флаги
для дополнительных настроек
регулярных выражений.
Синтаксис
import re
re.split(регулярка, строка, [макс. кол-во частей], [флаги])
Пример
Давайте разобьем строку по дефису:
txt = 'aaa-bbb-123 456'
res = re.split('-', txt)
print(res)
Результат выполнения кода:
['aaa', 'bbb', '123 456']
Пример
А теперь давайте разобьем строку по дефису два раза:
txt = 'aaa-bbb-123-456'
res = re.split('-', txt, 2)
print(res)
Как видно из результата выполнения кода, строка разбилась по дефису только на две части. А в третью часть строки попала ее остаток:
['aaa', 'bbb', '123-456']
Смотрите также
-
метод
findall
модуляre
,
который возвращает список из всех совпадений в строке -
метод
finditer
модуляre
,
который возвращает итератор всех совпадений с регуляркой в строке -
метод
search
модуляre
,
который ищет первое совпадение с регуляркой в строке -
метод
match
модуляre
,
который ищет совпадение с регуляркой в начале строки -
метод
fullmatch
модуляre
,
который ищет все совпадения с регуляркой в строке