Bir dizeyi en az iki veya daha fazla boşluk olduğunda bölmek istiyorum. Örneğinpython en az 2 beyaz boşluklu bir dize ayırdı
str = '10DEUTSCH GGS Neue Heide 25-27 Wahn-Heide -1 -1'
print str.split()
Sonuçlar:
['10DEUTSCH', 'GGS', 'Neue', 'Heide', '25-27', 'Wahn-Heide', '-1', '-1']
bunu istiyorum şöyle görünecek şekilde:
['10DEUTSCH', 'GGS Neue Heide 25-27', 'Wahn-Heide', '-1', '-1']
işaret edildiği gibi
Sadece regex kullanmaya gerek yok str.split ('') '. Ayrıca str'yi değişken ad olarak kullandığınızı düşünün, yerleşik str türü nedeniyle kötü bir şeydir. – Wessie
@Wessie: 'text.split ('')' çok sayıda boş dizge üretecektir çünkü boş alan sayısı genellikle 2'den büyüktür. – unutbu
'str.split ('')', '[10DEUTSCH', '' sonucunu verir. , '', '', 'GGS Neue Heide 25-27', '', 'Wahn-Heide', '-1', '', '', '-1'] '. Regex, "2 ** veya daha fazla ** whitespaces" üzerinde bölmek için iyi bir yoldur. – dokkaebi