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.

Respuestas a la pregunta(4)

Su respuesta a la pregunta