Saya memiliki output dari perintah dalam bentuk tabel. Saya parsing output ini dari file hasil dan menyimpannya dalam sebuah string. Setiap elemen dalam satu baris dipisahkan oleh satu atau lebih karakter spasi, jadi saya menggunakan ekspresi reguler untuk mencocokkan 1 atau lebih spasi dan membaginya. Namun, ruang dimasukkan di antara setiap elemen:
>>> 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!!!
Apakah ada cara yang lebih baik untuk melakukan ini?
Setelah setiap perpecahan str2
ditambahkan ke daftar.
'str2'
str1.split()
. Tidak perlu regex.