# Метод split модуля re

Метод `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`,
  который ищет все совпадения с регуляркой в строке

← →
↑