The default split method in Python treats consecutive spaces as a single delimiter. But if you specify a delimiter string, consecutive delimiters are not collapsed:
>>> 'aaa'.split('a')
['', '', '', '']
What is the most straightforward way to collapse consecutive delimiters? I know I could just remove empty strings from the result list:
>>> result = 'aaa'.split('a')
>>> result
['', '', '', '']
>>> result = [item for item in result if item]
But is there a more convenient way?
You can use
re.splitwith a regular expression as the delimiter, as in: