So teilen Sie einen String in Python (Trennzeichen und Maxsplit)

Erfahren Sie, wie Sie in Python mithilfe der Methode split() eine Zeichenfolge in eine Liste aufteilen. Entdecken Sie die Aufteilung durch Leerzeichen, Kommas, Zeilenumbrüche und die Begrenzung der Teilungsanzahl.

Probieren Sie diese Lösung im Editor aus

Übersicht

Das Aufteilen von Zeichenfolgen ist einer der häufigsten Textverarbeitungsvorgänge. Unabhängig davon, ob Sie eine CSV-Datei analysieren, Protokolle aufteilen, Benutzereingaben verarbeiten oder Wörter aus einem Dokument extrahieren, machen die integrierten String-Methoden von Python diese Aufgabe zu einem Kinderspiel. Die Schlüsselmethode hierfür ist „.split()“, die einen String in eine Liste von Teilstrings aufteilt.

Standardmäßig wird beim Aufruf von „split()“ ohne Argumente die Zeichenfolge durch alle Leerzeichen (Leerzeichen, Tabulatoren, Zeilenumbrüche) geteilt und aufeinanderfolgende Leerzeichen verworfen. Wenn Sie eine Zeichenfolge basierend auf einem bestimmten Zeichen, beispielsweise einem Komma in CSV-Daten, partitionieren müssen, übergeben Sie dieses Zeichen als Trennzeichen (z. B. „text.split(“, „)“).

Die Methode „split()“ akzeptiert auch einen zweiten optionalen Parameter namens „maxsplit“. Dies bestimmt die maximale Anzahl der Teilungen, die durchgeführt werden sollen. Der Rest der Zeichenfolge wird als letztes Element der Liste zurückgegeben. Dies ist äußerst nützlich, wenn Sie nur die ersten paar Token eines Befehls oder einer Nachricht analysieren möchten.

Code- und Ausführungsausgabe

Dieses Skript demonstriert das Teilen von Zeichenfolgen mithilfe von Standardtrennzeichen, benutzerdefinierten Trennzeichen und das Begrenzen von Teilungen mithilfe von maxsplit.

sentence = "Python is fun to learn"
csv_data = "apple,banana,orange,grape"

# 1. Split by whitespace (default)
words = sentence.split()
print("Whitespace split:", words)

# 2. Split by comma separator
fruits = csv_data.split(",")
print("Comma split:", fruits)

# 3. Using maxsplit parameter
limited_split = csv_data.split(",", maxsplit=2)
print("Maxsplit of 2:", limited_split)
Terminal-Ausgabe
Whitespace split: ['Python', 'is', 'fun', 'to', 'learn']
Comma split: ['apple', 'banana', 'orange', 'grape']
Maxsplit of 2: ['apple', 'banana', 'orange,grape']

Schrittweise Umsetzung

  • Rufen Sie die Methode .split() für die Zeichenfolgenvariable auf.
  • Übergeben Sie eine Trennzeichenfolge wie „,“ oder „\n“, um sie durch ein benutzerdefiniertes Trennzeichen aufzuteilen.
  • Verwenden Sie das Argument maxsplit, um die Aufteilung nach einer bestimmten Anzahl von Elementen zu stoppen.

Häufig gestellte Fragen

Wie geht split() mit aufeinanderfolgenden Leerzeichen um?

Standardmäßig (ohne Argumente) werden aufeinanderfolgende Leerzeichen als einzelnes Trennzeichen behandelt. Wenn Sie jedoch „ “ übergeben, führen aufeinanderfolgende Leerzeichen zu leeren Zeichenfolgen in der Ausgabeliste.

Wie kann ich eine Zeichenfolge durch mehrere unterschiedliche Trennzeichen aufteilen?

Um durch mehrere Trennzeichen (wie Kommas, Leerzeichen und Semikolons) zu teilen, verwenden Sie reguläre Ausdrücke über die Funktion re.split().

Verwandte Themen

Empfohlene Python-Ressourcen

Erweitern Sie Ihr Wissen mit zugehörigen interaktiven Tutorials, Spickzetteln und Codevergleichen.