Podziel łańcuch na podstawie wyrażenia regularnego

Mam wynik polecenia w formie tabelarycznej. Przetwarzam to wyjście z pliku wynikowego i przechowuję go w łańcuchu. Każdy element w jednym wierszu jest oddzielony jednym lub kilkoma białymi znakami, dlatego używam wyrażeń regularnych, aby dopasować 1 lub więcej spacji i podzielić je. Jednak pomiędzy każdym elementem wstawiana jest przestrzeń:

>>> 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!!!

Czy jest lepszy sposób, aby to zrobić?

Po każdym podzialestr2 jest dołączany do listy.

questionAnswers(4)

yourAnswerToTheQuestion