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.
Ü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)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
Erfahren Sie anhand visueller Codebeispiele, wie Sie eine Zeichenfolge in Python mithilfe von Slicing, der Funktion „reversed()“ und der Schleifenverkettung umkehren.
So konvertieren Sie eine Liste in einen String in PythonErfahren Sie, wie Sie in Python Listen mit Zeichenfolgen oder Zahlen in eine einzelne Zeichenfolge konvertieren. Beherrschen Sie die Methode „join()“, Kartenkonvertierungen und benutzerdefinierte Formatierungen.
Empfohlene Python-Ressourcen
Erweitern Sie Ihr Wissen mit zugehörigen interaktiven Tutorials, Spickzetteln und Codevergleichen.
Python-Variablen und Datentypen erklärt
Verstehen Sie Python-Variablen und Kerndatentypen (Strings, Ganzzahlen, Gleitkommazahlen, Boolesche Werte). Eine vollständige Einsteigeranleitung zur Speicherzuweisung in Python.
Spickzettel für Python-String-Methoden
Ein vollständiges Referenzhandbuch für die Python-String-Manipulation. Meistern Sie das Formatieren, Suchen, Teilen, Ersetzen und Überprüfen von Zeichenfolgeneigenschaften.
Python vs. JavaScript: Welche Programmiersprache ist die beste?
Ein umfassender Vergleich zwischen Python und JavaScript. Entdecken Sie Syntaxunterschiede, Leistung, Anwendungsfälle (Backend vs. Frontend) und Codierungsbeispiele.