Aufteilen von Zeichenfolgen mit mehreren Trennzeichen in Python
Sie müssen eine Zeichenfolge mithilfe eines Semikolons (;) oder eines Kommas in mehrere Segmente aufteilen gefolgt von einem Leerzeichen (', '). Reguläre Ausdrücke können zur Lösung dieses Problems hilfreich sein.
Pythonische Lösung
Zum Glück bietet Python eine integrierte Lösung:
import re delimiters = '; |, ' split_string = re.split(delimiters, string_to_split)
re .split() teilt die Zeichenfolge basierend auf dem in der Variable delimiters bereitgestellten Muster. Dieses Muster enthält sowohl das Semikolon als auch das Komma mit abschließendem Leerzeichen.
Beispiel:
Betrachten Sie die Zeichenfolge:
"b-staged divinylsiloxane-bis-benzocyclobutene [124221-30-3], mesitylene [000108-67-8]; polymerized 1,2-dihydro-2,2,4- trimethyl quinoline [026780-96-1]"
Teilen Sie diese Zeichenfolge mithilfe von Pythonic-Lösung ergibt:
('b-staged divinylsiloxane-bis-benzocyclobutene [124221-30-3]', 'mesitylene [000108-67-8]', 'polymerized 1,2-dihydro-2,2,4- trimethyl quinoline [026780-96-1]')
Umgang mit mehreren Trennzeichen
Sie können mehrere Trennzeichen aufteilen, indem Sie im regulären Ausdrucksmuster einen senkrechten Strich (|) zwischen ihnen einfügen. Um beispielsweise nach einem Komma oder einem Sternchen (*) zu teilen, ändern Sie die Trennzeichenvariable wie folgt:
delimiters = '; |, |*|\n'
Dies würde dann die folgende Zeichenfolge aufteilen:
"Beautiful, is; better*than\nugly"
In:
['Beautiful', 'is', 'better', 'than', 'ugly']
Das obige ist der detaillierte Inhalt vonWie kann ich einen Python-String mithilfe mehrerer Trennzeichen aufteilen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!