Python разделяет последовательные разделители

Метод по умолчанию split в Python обрабатывает последовательные пробелы как один разделитель. Но если вы укажете строку разделителя, последовательные разделители будут , а не свернуты:

>>> 'aaa'.split('a')
['', '', '', '']

Каков наиболее простой способ свернуть последовательные разделители? Я знаю, что могу просто удалить пустые строки из списка результатов:

>>> result = 'aaa'.split('a')
>>> result
['', '', '', '']
>>> result = [item for item in result if item]

Но есть ли более удобный способ?

12
задан Channel72 25 June 2011 в 15:56
поделиться