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.