Python dividir delimitadores consecutivos
O padrãosplit
método @ no Python trata espaços consecutivos como um único delimitador. Mas se você especificar uma sequência de delimitadores, delimitadores consecutivos serãonã desabou
>>> 'aaa'.split('a')
['', '', '', '']
Qual é a maneira mais direta de reduzir delimitadores consecutivos? Eu sei que eu poderia apenas remover cadeias vazias da lista de resultados:
>>> result = 'aaa'.split('a')
>>> result
['', '', '', '']
>>> result = [item for item in result if item]
Mas existe uma maneira mais conveniente?