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