Как вернуть разделитель, используя разбиение на Python? - PullRequest
0 голосов
/ 06 августа 2020

Как вернуть разделитель при использовании разделения?

Например, re.split('123|456', 'abc123xyz456mnp') возвращает ['abc', 'xyz', 'mnp'] и ['123', '456].

Любая функция для этого?

1 Ответ

2 голосов
/ 06 августа 2020

Вы не можете вернуть шаблон (разделитель) в другом списке, но вы можете получить его с возвращенным списком, используя захватывающие скобки, а затем проанализируйте список для извлечения разделителя. В вашем случае использование:

re.split(r'(123|456)', 'abc123xyz456mnp')

даст:

['abc', '123', 'xyz', '456', 'mnp']
...