Tablo şeklinde bir komut çıktı var. Bu çıktıyı bir sonuç dosyasından ayrıştırıyorum ve bir dizede saklıyorum. Bir satırdaki her öğe bir veya daha fazla boşluk karakteriyle ayrılır, bu nedenle 1 veya daha fazla boşluğu eşleştirmek ve bölmek için normal ifadeler kullanıyorum. Ancak, her öğe arasına boşluk ekleniyor:
>>> 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!!!
Bunu yapmanın daha iyi bir yolu var mı?
Her bölme str2
bir listeye eklendikten sonra .
'str2'
str1.split()
. Normal ifadeye gerek yok.