Ich möchte eine Zeichenfolge nur dort teilen, wo es mindestens zwei oder mehr Leerzeichen gibt.Python Split eine Zeichenfolge mit mindestens 2 Leerzeichen
Zum Beispiel
str = '10DEUTSCH GGS Neue Heide 25-27 Wahn-Heide -1 -1'
print str.split()
Ergebnisse:
['10DEUTSCH', 'GGS', 'Neue', 'Heide', '25-27', 'Wahn-Heide', '-1', '-1']
Ich mag es würde wie folgt aussehen:
['10DEUTSCH', 'GGS Neue Heide 25-27', 'Wahn-Heide', '-1', '-1']
Keine Notwendigkeit, Regex zu verwenden, tun Sie einfach 'str.split ('')'. Bedenken Sie auch, dass Sie str als Variablennamen verwenden, ist eine schlechte Sache wegen des eingebauten Str-Typs. – Wessie
@Wessie: 'text.split ('')' erzeugt viele leere Strings, da die Anzahl der Leerzeichen oft größer als 2 ist. – unutbu
'str.split ('')' ergibt '[' 10DEUTSCH ',' ' , '', '', 'GGS Neue Heide 25-27', '', 'Wahn-Heide', '-1', '', '', '-1'] '. Regex ist eine gute Möglichkeit, um "2 ** oder mehr ** Whitespaces" zu teilen. – dokkaebi