Split-String mit mehreren Trennzeichen in Python
Sie können die re.split()
-Funktion aus dem re
-Modul in Python verwenden, um eine Zeichenfolge mit mehreren Trennzeichen zu trennen. Die re.split()
-Funktion nimmt zwei Argumente entgegen: das Muster, an dem getrennt werden soll (als regulärer Ausdruck angegeben) und die zu trennende Zeichenfolge. Hier ist ein Beispielcodeschnipsel:
import re
# The string to split
s = "foo,bar:baz;qux"
# The delimiters to split on
delimiters = ",:;"
# Create a regular expression pattern from the delimiters
pattern = "|".join(map(re.escape, delimiters))
# Split the string using the pattern
result = re.split(pattern, s)
print(result)
# Output: ['foo', 'bar', 'baz', 'qux']
In diesem Beispiel enthält die Variable delimiters
eine Zeichenfolge mit den Zeichen, die als Trennzeichen verwendet werden sollen. Die re.escape()
-Funktion wird verwendet, um spezielle Zeichen in den Trennzeichen zu maskieren, damit sie als literale Zeichen behandelt werden, wenn das reguläre Ausdrucksmuster erstellt wird. Die Methode "|".join()
wird verwendet, um die maskierten Trennzeichen mit dem "Oder"-Operator (|
) zu verbinden, um das Muster zu erstellen. Die re.split()
-Funktion wird dann verwendet, um die Eingabezeichenfolge s
mithilfe dieses Musters zu trennen, wodurch eine Liste von Teilzeichenfolgen entsteht, die durch die angegebenen Trennzeichen getrennt sind.