Wie lässt sich eine Zeichenkette am besten beim ersten Auftreten eines Begrenzungszeichens aufteilen?
Zum Beispiel:
"123mango abcd mango kiwi peach"
Spaltung auf der ersten mango
zu bekommen:
"abcd mango kiwi peach"
Wie lässt sich eine Zeichenkette am besten beim ersten Auftreten eines Begrenzungszeichens aufteilen?
Zum Beispiel:
"123mango abcd mango kiwi peach"
Spaltung auf der ersten mango
zu bekommen:
"abcd mango kiwi peach"
En les docs :
str.split([_sep_[, _maxsplit_]])
Gibt eine Liste der Wörter in der Zeichenkette zurück, wobei sep als Begrenzungszeichenfolge. Wenn maxsplit gegeben ist, höchstens maxsplit gesplittet werden (die Liste hat also höchstens
maxsplit+1
Elemente).
s.split('mango', 1)[1]
Sie können auch Folgendes verwenden str.partition
:
>>> text = "123mango abcd mango kiwi peach"
>>> text.partition("mango")
('123', 'mango', ' abcd mango kiwi peach')
>>> text.partition("mango")[-1]
' abcd mango kiwi peach'
>>> text.partition("mango")[-1].lstrip() # if whitespace strip-ing is needed
'abcd mango kiwi peach'
Der Vorteil der Verwendung von str.partition
ist, dass es immer ein Tupel in der Form zurückgibt:
(<pre>, <separator>, <post>)
Dies macht das Entpacken der Ausgabe wirklich flexibel, da es immer 3 Elemente in dem resultierenden Tupel sein werden.
CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.