Chciałbym podzielić ciąg tylko wtedy, gdy są co najmniej dwa lub więcej białych znaków.python podzielił ciąg znaków na co najmniej 2 białe znaki
Na przykład
str = '10DEUTSCH GGS Neue Heide 25-27 Wahn-Heide -1 -1'
print str.split()
Wyniki:
['10DEUTSCH', 'GGS', 'Neue', 'Heide', '25-27', 'Wahn-Heide', '-1', '-1']
bym to wyglądać tak:
['10DEUTSCH', 'GGS Neue Heide 25-27', 'Wahn-Heide', '-1', '-1']
Nie trzeba używać wyrażeń regularnych, wystarczy wykonać 'str.split ('')'. Pamiętaj również, że używanie zmiennej str jako nazwy zmiennej jest złe ze względu na wbudowany typ str. – Wessie
@Wessie: 'text.split ('')' wytworzy wiele pustych łańcuchów, ponieważ liczba spacji jest często większa niż 2. – unutbu
'str.split ('')' daje w wyniku '['10DEUTSCH', '' , '', '', 'GGS Neue Heide 25-27', '', 'Wahn-Heide', '-1', '', '', '-1'] '. Regex to dobry sposób na podział na "2 ** lub więcej ** białych". – dokkaebi