El método predeterminado split
en Python trata espacios consecutivos como un delimitador único. Pero si se especifica una cadena delimitadora, delimitadores consecutivos son no se derrumbó:Python divide delimitadores consecutivos
>>> 'aaa'.split('a')
['', '', '', '']
¿Cuál es la forma más directa de colapsar delimitadores consecutivos? Sé que podría eliminar cadenas vacías de la lista de resultados:
>>> result = 'aaa'.split('a')
>>> result
['', '', '', '']
>>> result = [item for item in result if item]
¿Pero hay una manera más conveniente?
Parece que podría lograr esto con 're.split' –
¡Interesante! No me di cuenta que 'split()' sin argumentos hizo algo que no pudo ser replicado por 'split' con argumentos. – weronika