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.