два примера, как re.split() работает:Как сгруппировать регулярное выражение в функции re.split()?
>>> re.split(',', 'a,b')
['a', 'b']
но
>>> re.split('(,)', 'a,b')
['a', ',', 'b']
Почему я получаю '' в списке? Как этого избежать?
Я спрашиваю, потому что я хотел бы сделать раскол, используя выражение, подобное «xy (a | b) cd».
Спасибо. Он работает (Athrough все еще я не понимаю, почему нормальная скобка привела к «,» в списке). – cauchy
@cauchy, так как группы захвата (скобки) захватывают свой контент (который включается в результаты разделения как элемент для каждой группы захвата и разбитого соответствия, по определению). – Qtax