Python-Zeichenfolge | split() und wie man es benutzt

© metamorworks / Shutterstock.com

Python ist die beliebteste Programmiersprache der Welt, und das dank Tools wie Zeichenfolge | Teilen(). Wie Sie sehen, enthält Python viele native Abkürzungen und alternative Codierungsmethoden, was das Leben für neue Programmierer unendlich erleichtert.

Zeichenfolge | Split() ist eine solche Methode und wird sich als nützlich erweisen, wenn Sie mit Strings, Textdokumenten oder langen Datenbanken arbeiten. In diesem Artikel erfahren Sie alles, was Sie darüber wissen müssen, von der Syntax bis zu den häufigsten Fehlern, die Neulinge machen, und wie Sie sie vermeiden können.

Tauchen wir ein!

Was ist die Kette | Split()-Methode?

Beim Codieren mit Python können wir mit einer Vielzahl von Daten umgehen. Diese Daten erhalten je nach Art einen Namen oder eine Klasse. Zeichenfolgen sind eine Klasse von Daten, die normalerweise Text, Zahlen und andere Informationen enthalten, die als Unicode-Zeichen angezeigt werden.

Sie können sich Klassen mit einer Vielzahl von Tools nähern, die nativ in Python enthalten sind. Split() ist eine dieser vordefinierten Klassen und arbeitet ausschließlich mit Strings.

Strings haben ihre eigene Sammlung von Methoden. Methoden fungieren als eine Funktion, die speziell für eine einzelne Klasse entwickelt wurde und in keiner anderen als der zugewiesenen funktionieren kann.

Die Methode split() kann also (wie der Name schon sagt) einen String aufteilen und dann basierend auf den Ergebnissen eine neue Liste zurückgeben. Wir können basierend auf bestimmten Parametern angeben, was zurückgegeben werden soll, aber lassen Sie uns zuerst auf die Grundlagen eingehen.

Zeichenfolge | Split()-Syntax

Die Syntax bei der Arbeit mit Split() ist sehr einfach, was sie sowohl für neue als auch für erfahrene Programmierer sehr attraktiv macht.

Zuerst erstellen wir die an die Methode angehängte String-Variable. Dann der erste Parameter in Klammern, genannt the Separator, definiert, wann die Zeichenfolge geteilt wird. Wenn nicht definiert, fungiert jeder Leerraum als Trennzeichen.

Der zweite Parameter, maximale Aufteilung, ist die maximale Häufigkeit, mit der die Zeichenfolge geteilt wird. Wenn wir es nicht angeben, wird standardmäßig -1 gesetzt, was eine unendliche Anzahl von Divisionen bedeutet.

Nun schauen wir uns an, wie das Ganze aussieht:

©Histoire-Informatique.com

Wie Sie sehen können, haben wir eine neue Liste mit den Wörtern aus der ursprünglichen Zeichenfolge erstellt.

In diesem Beispiel werden die Parameter nicht angegeben, was bedeutet, dass die Parameter separator und maxsplit in ihrem Standardzustand belassen werden. Daher wird die ursprüngliche Zeichenfolge so oft wie möglich geteilt, wenn ein Leerzeichen vorhanden ist.

Beispielcodes

Mal sehen, wie Split funktioniert, wenn wir a definieren Separator.

©Histoire-Informatique.com

Wie Sie sehen können, haben wir in diesem Beispiel den Trennzeichenparameter dort angegeben, wo die Zeichenfolge geteilt werden soll. Es sollte beachtet werden, dass, obwohl wir Satzzeichen als Beispiele verwendet haben, der Trennzeichenparameter möglicherweise alles ist, was Sie benötigen. Der aufgedruckte Code ist in beiden Fällen gleich.

Zeichenfolge | Split() mit maximaler Anzahl von Splits

Wenn der maxsplit-Parameter einen Wert empfängt, stoppt das Feedback bei dieser angegebenen Zahl.

©Histoire-Informatique.com

Wie Sie sehen können, ist die teilen() Die Methode liest den Code von links nach rechts, das heißt, wenn wir in diesem String mit 1 Elementen maximal 4 split angeben, bekommen wir das erste Element in einem separaten String von den nächsten drei.

Warum String | verwenden? Teilen()?

Wir haben gerade anhand einfacher Beispiele gesehen, was die Split-Methode leisten kann, aber sie sind weit davon entfernt, eine reale Situation zu zeigen.

Nehmen Sie sich nun einen Moment Zeit und stellen Sie sich vor, Sie arbeiten mit einem sehr großen Dokument voller Text und Inhalte, die Sie verarbeiten müssen. Normalerweise verarbeiten Python-Projekte große Datenmengen, daher ist es ziemlich genau.

An diesem Punkt können Sie die volle Leistungsfähigkeit von split() schätzen.

Sie können beliebigen Text in Groß- oder Kleinbuchstaben umwandeln, eine Liste von Elementen erstellen oder Inhalte mit einer Kombination anderer Zeichenfolgenmethoden ersetzen.

Mit der split()-Methode können Sie jedes Textdokument so verändern, als wäre es ein String. Geben Sie einfach die Parameter an (falls erforderlich) und schon kann es losgehen. Eine neue Liste wird erstellt, bereit für alle Änderungen, die Sie sich vorstellen können.

Lassen Sie uns einen Beispieltext schreiben, damit wir ihn verarbeiten können. Stellen wir uns vor, es ist ein .txt-Dokument, das wir in den Code importieren:

©Histoire-Informatique.com

Nun, da wir ein Dokument haben, sehen wir uns an, wie die Syntax funktioniert.

©Histoire-Informatique.com

Die „with“-Funktion ist ein Kontextmanager, der es uns ermöglicht, eine Datei in einem Python-Projekt aufzurufen und zu verwenden.

Mit der Methode read() speichern Sie das Dokument in einer neuen Variablen. Dann wenden wir Split() auf die Variable an, die den Text enthält, und setzen das Ausrufezeichen als Trennzeichen. Dann wird eine neue Liste von Elementen erstellt.

Schließlich wird jedes Element in der Liste mit einer for-Schleife ausgegeben. Schauen wir uns die Ausgabe an:

©Histoire-Informatique.com

Es ist ein Lebensretter bei der Arbeit mit langen Textdokumenten! Sie können allmählich erkennen, dass die Methode string.split() wirklich nützlich ist: Sie spart Zeit und Ressourcen, während der Code sauberer und einfacher zu debuggen ist.

Häufige Fehler, die es zu vermeiden gilt

Ein häufiger Fehler bei der Verwendung von split() besteht darin, ein Trennzeichen oder Zeichen einzugeben, das der ausgewählte String nicht enthält. Mal sehen, was Split() in diesem Fall zurückgeben würde:

©Histoire-Informatique.com

Wie Sie sehen können, gibt Split() keinen Fehler aus, sondern druckt stattdessen ein einzelnes Element aus einer Liste, die den String enthält. Es kann tatsächlich schlimmer sein, als wenn ein Teil Ihres Codes einen Fehler auslöst, da es möglicherweise schwieriger zu finden und zu debuggen ist. Denken Sie daran, wenn Sie mit großen Datenbanken arbeiten, da dieser Fehler dazu führen kann, dass Ihr Code unsinnige Datenzeichenfolgen erzeugt.

Eine weitere häufige Situation ist der Empfang einer Gruppe aufeinanderfolgender Leerzeichen in einer einzelnen Zeichenfolge. Dies liegt hauptsächlich an der Art und Weise, wie diese Methode die Parameter interpretiert, die wir ihr geben.

Wenn zwei oder mehr Leerzeichen hintereinander in einem String erscheinen, behandelt Split() es so, als wäre es ein einzelnes Inline-Leerzeichen.

Sehen wir uns ein Beispiel an:

©Histoire-Informatique.com

Jetzt bekommen wir etwas ganz anderes, wenn wir ein Leerzeichen als Trennzeichen angeben. Das zurückgegebene Ergebnis variiert, da Split() die beiden zusätzlichen Leerzeichen als unterschiedliche Zeichen betrachtet.

©Histoire-Informatique.com

Dies kann ein kniffliger Fehler sein, da Sie möglicherweise nicht wissen, welche Parameter Sie angeben müssen, um die gewünschte Rückgabe zu erhalten. Versuchen Sie daher, beide Argumente zu schreiben, und wählen Sie dasjenige aus, das das zurückgibt, was Sie benötigen. Gewöhnen Sie sich auch daran, die Saite, mit der Sie arbeiten, zu überprüfen, um Fehler zu vermeiden.

Fazit: Python-String | Teilen und wie man es benutzt

Es war eine ziemliche Fahrt! Lassen Sie uns überprüfen, was wir gelernt haben.

Split() ist eine einfache, aber unglaublich nützliche Methode, mit der wir alle als Zeichenfolge gespeicherten Informationen bearbeiten können, z. B. Namen, Adressen und alle Daten, die als Unicode-Zeichen dargestellt werden.

Sie können split() mit anderen String-Methoden wie Slice() und format() für interessante Kombinationen verwenden. Wie in den obigen Beispielen zu sehen ist, ist die Syntax einfach und benutzerfreundlich, wodurch Ihr Code professioneller, effizienter und einfacher zu debuggen aussieht.

Sie werden die Methode split() besonders nützlich finden, wenn Sie mit langen Textdokumenten oder langen Datenbanken arbeiten, die als Strings dargestellt werden. Egal, ob Sie Spieleprogrammierer oder Datenanalyst sind, diese Methode wird Ihnen auf Ihrer Programmierreise sicher helfen.

Jetzt ist es an der Zeit, Ihren Code-Editor zu öffnen und Split() in Ihren Projekten auszuprobieren. Viel Glück!

Python-Zeichenfolge | Split() und wie man es benutzt FAQ (Häufig gestellte Fragen)

Wann wurde Python veröffentlicht?

Python wurde 1991 von seinem Schöpfer Guido van Rossum als Nachfolger der Programmiersprache ABC veröffentlicht. Python 2.0 erschien erstmals im Jahr 2000. Die aktuelle Version, Python 2.7.18, wurde 2020 veröffentlicht.

Was ist der Unterschied zwischen einer Methode und einer Funktion?

Sie sind technisch gleich, gelten aber im Allgemeinen für unterschiedliche Aufgaben. Eine Methode ist eine Funktion, die nur auf einer bestimmten Klasse ausgeführt werden kann. Andererseits können Sie Funktionen zuweisen, um mit jeder Art von Variable zu arbeiten.

Ist Python eine beliebte Programmiersprache?

Zusammen mit C, Java und vielen anderen ist Python aufgrund seiner Einfachheit und Anwendbarkeit in der wachsenden Welt der Datenanalyse eine der beliebtesten Programmiersprachen der Welt.

Kann ich Split() verwenden, um einen Teil einer Zeichenfolge zurückzugeben?

NEIN. Für eine solche Aufgabe müssen Sie ein anderes Python-Tool namens Slicing-Operator verwenden. Die Split-Methode gibt immer die vollständige Zeichenfolge getrennt in eine neue Liste zurück.

Ist Split() in einer anderen Programmiersprache verfügbar?

Ja. Split() ist eine Methode, die neben Python in vielen Programmiersprachen wie C und Java nativ vertreten ist. Jede Sprache verwendet eine andere Syntax, aber am Ende erzielt die Methode ähnliche Ergebnisse.

lesen Sie auch