Ich versuchte ein einfaches Beispiel mit String Split, aber etwas unerwartetes Verhalten zu bekommen. Hier ist der Beispielcode:Python - String Split mit Standard Delimiter vs benutzerdefinierte Trennzeichen
def split_string(source,splitlist):
for delim in splitlist:
source = source.replace(delim, ' ')
return source.split(' ')
out = split_string("This is a test-of the,string separation-code!", " ,!-")
print out
>>> ['This', 'is', 'a', 'test', 'of', 'the', 'string', 'separation', 'code', '']
Wie Sie sehen können, habe ich eine zusätzliche leere Zeichenkette am Ende der Liste, wenn ich Raum als Trennzeichen Argument für split() Funktion. Wenn ich jedoch kein Argument für die Funktion split() übergebe, habe ich am Ende der Ausgabeliste keine leere Zeichenfolge.
Von was ich in Python-Dokumente gelesen habe, sagten sie, dass das Standardargument für split() Leerzeichen ist. Also, warum, wenn ich ein '' als Trennzeichen explizit übergebe, erzeugt es eine leere Zeichenkette am Ende der Ausgabeliste?
wow, das ist der Punkt! – Bent