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

Метод split модуля re разбивает строку и возвращает получившийся список. Первым параметром принимается регулярное выражение. Во втором параметре задаем строку, которую нам нужно разбить. В третьем необязательном параметре можно указать максимальное количество частей для разбивки. В четвертом необязательном параметре указываем флаги для дополнительных настроек регулярных выражений.

Синтаксис

pythonimport re

re.split(регулярка, строка, [макс. кол-во частей], [флаги])

Пример

Давайте разобьем строку по дефису:

pythontxt = 'aaa-bbb-123 456'
res = re.split('-', txt)

print(res)

Результат выполнения кода:

python['aaa', 'bbb', '123 456']

Пример

А теперь давайте разобьем строку по дефису два раза:

pythontxt = 'aaa-bbb-123-456'
res = re.split('-', txt, 2)

print(res)

Как видно из результата выполнения кода, строка разбилась по дефису только на две части. А в третью часть строки попала ее остаток:

python['aaa', 'bbb', '123-456']

Смотрите также

  • метод findall модуля re,
    который возвращает список из всех совпадений в строке
  • метод finditer модуля re,
    который возвращает итератор всех совпадений с регуляркой в строке
  • метод search модуля re,
    который ищет первое совпадение с регуляркой в строке
  • метод match модуля re,
    который ищет совпадение с регуляркой в начале строки
  • метод fullmatch модуля re,
    который ищет все совпадения с регуляркой в строке