Mam wynik polecenia w formie tabelarycznej. Analizuję te dane wyjściowe z pliku wynikowego i przechowuję je w ciągu. Każdy element w jednym wierszu jest oddzielony jednym lub większą liczbą białych znaków, dlatego używam wyrażeń regularnych, aby dopasować 1 lub więcej spacji i podzielić go. Jednak pomiędzy każdym elementem wstawiana jest spacja:
>>> 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 na zrobienie tego?
Po każdym podziale str2
jest dołączany do listy.
'str2'
str1.split()
. Nie ma potrzeby stosowania wyrażenia regularnego.