Метод split в регулярных выражениях Python
Чтобы разбить строку в соответствии
с указанной регуляркой, используется
метод split
. В первом параметре
метода указываем регулярку, по которой
будем разбивать строку. Во втором
параметре задаем строку, которую
нам нужно разбить. В третьем необязательном
параметре можно указать максимальное количество
частей для разбивки. Метод возвращает
список частей разбитой строки:
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']
Практические задачи
Дана строка с датой и временем:
txt = '2025-12-31 12:59:59'
Разбейте эту строку так, чтобы все год, месяц, день, часы, минуты и секунды находились в одном массиве.