Why does re.split with a capturing group include the delimiters in the result?