Cadena dividida basada en una expresión regular
Tengo la salida de un comando en forma tabular. Estoy analizando esta salida de un archivo de resultados y almacenándola en una cadena. Cada elemento de una fila está separado por uno o más caracteres de espacio en blanco, por lo que estoy usando expresiones regulares para hacer coincidir 1 o más espacios y dividirlo. Sin embargo, se está insertando un espacio entre cada elemento:
>>> str1="a b c d" # spaces are irregular
>>> str1
'a b c d'
>>> str2=re.split("( )+", str1)
>>> str2
['a', ' ', 'b', ' ', 'c', ' ', 'd'] # 1 space element between!!!
¿Hay una mejor manera de hacer esto?
Después de cada divisiónstr2
Se anexa a una lista.