© metamorworks/Shutterstock.com
Python ist die weltweit beliebteste Programmiersprache, und das liegt an Tools wie String | Teilt(). Sie sehen, Python enthält viele native Shortcuts und alternative Möglichkeiten, Dinge zu codieren, was das Leben neuer Programmierer unendlich einfacher macht.
Zeichenfolge | Split() ist eine dieser Methoden und wird Ihnen gute Dienste leisten, wenn Sie mit Strings, Textdokumenten oder langen Datenbanken arbeiten. Dieser Artikel erklärt alles, was Sie darüber wissen müssen, von der Syntax bis zu den häufigsten Fehlern, die Neulinge machen, und wie man sie vermeidet.
Lass uns hineinspringen!
Was ist der String | Split()-Methode?
Beim Programmieren mit Python können wir ein breites Spektrum an Daten verarbeiten. 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 Klassen mit einer Vielzahl von Tools ansprechen, 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. Die Methoden fungieren als eine Funktion, die speziell für nur eine Klasse entwickelt wurde und in keiner anderen außer der zugewiesenen funktionieren kann.
Also kann die Methode split() (wie der Name schon sagt) eine Klasse aufteilen string und geben dann basierend auf den Ergebnissen eine neue Liste zurück. Wir können basierend auf einigen Parametern angeben, was zurückgegeben werden soll, aber lassen Sie uns zuerst zu den Grundlagen kommen.
Zeichenfolge | Split()-Syntax
Die Syntax beim Arbeiten mit Split() ist sehr einfach, was sie sowohl für neue als auch für erfahrene Programmierer sehr attraktiv macht.
Zuerst richten wir die angehängte String-Variable ein zur Methode. Dann definiert der erste Parameter zwischen den Klammern, der als Trennzeichen bezeichnet wird, wann die Zeichenfolge geteilt wird. Wenn nicht definiert, fungiert jeder Leerraum als Trennzeichen.
Der zweite Parameter, maxsplit, ist die maximale Anzahl, wie oft der String geteilt wird. Wenn wir es nicht angeben, wird-1 als Standard festgelegt, was eine unendliche Anzahl von Splits bedeutet.
Nun sehen wir uns an, wie das alles aussieht:
©”TNGD”.com
Wie Sie sehen können, haben wir eine neue Liste mit den Wörtern des ursprünglichen Strings erstellt.
In diesem Beispiel sind die Parameter nicht angegeben, was bedeutet, dass die Parameter separator und maxsplit in ihrem Standardzustand belassen werden. Daher wird der ursprüngliche String so oft wie möglich geteilt, wann immer es einen Leerraum gibt.
Codebeispiele
Sehen wir uns an, wie Split funktioniert, wenn wir ein bestimmtes Trennzeichen definieren.
©”TNGD”.com
Wie Sie sehen können, haben wir in diesem Beispiel den Trennparameter an der Stelle angegeben, an der die Zeichenfolge geteilt werden soll. Es ist erwähnenswert, dass wir zwar Satzzeichen als Beispiele verwendet haben, der Trennzeichen-Parameter jedoch alles sein kann, was Sie brauchen. Der aufgedruckte Code ist in beiden Fällen gleich.
String | Split() mit einer maximalen Anzahl von Splits
Wenn dem maxsplit-Parameter ein Wert zugewiesen wird, stoppt die Rückgabe bei dieser angegebenen Anzahl.
©”TNGD”.com
Wie Sie sehen können, liest die Methode split() den Code von links nach rechts, d. h. wenn wir in diesem String mit 4 Elementen eine maximale Anzahl von 1 Split angeben, erhalten wir das erste Element in einer separaten Zeichenfolge aus den folgenden drei.
Warum String verwenden | Split()?
Wir haben uns gerade anhand einfacher Beispiele angesehen, was die Split-Methode leisten kann, aber sie sind weit davon entfernt, eine reale Situation darzustellen.
Nehmen Sie sich nun einen Moment Zeit und stellen Sie sich vor, Sie arbeiten mit einem sehr großen Dokument voller Text und Inhalt, den Sie verarbeiten müssen. Normalerweise verarbeiten Python-Projekte große Datenmengen, daher ist dies ziemlich genau.
Hier können Sie die volle Leistungsfähigkeit von split() schätzen.
Sie können jeden Text konvertieren in Groß-oder Kleinbuchstaben, erstellen Sie eine Liste von Elementen oder ersetzen Sie den Inhalt mit einer Kombination anderer String-Methoden.
Mit der split()-Methode können Sie jedes Textdokument ändern, als wäre es ein String. Sie müssen nur die Parameter angeben (falls erforderlich) und schon kann es losgehen. Eine neue Liste wird erstellt, bereit für jede erdenkliche Änderung.
Lass uns einen Beispieltext schreiben, damit wir ihn verarbeiten können. Stellen Sie sich vor, dies befindet sich in einem TXT-Dokument, das wir in den Code importieren:
©”TNGD”.com
Nun, da wir ein Dokument haben, wollen wir sehen, wie die Syntax funktioniert.
©”TNGD”.com
Die „with“-Funktion ist ein Kontextmanager, der es uns ermöglicht, eine Datei innerhalb eines Python-Projekts 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 gedruckt. Sehen wir uns die Ausgabe an:
©”TNGD”.com
Das 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 aufgeräumter und einfacher zu debuggen ist.
Häufige Fehler, die es zu vermeiden gilt
Ein häufiger Fehler bei der Verwendung von split() ist die Eingabe eines Trennzeichens oder Zeichens, das der gewählte String nicht enthält. Mal sehen, was Split() in diesem Fall zurückgeben würde:
©”TNGD”.com
Wie Sie sehen können, gibt Split() keinen Fehler zurück, sondern druckt stattdessen ein einzelnes Element einer Liste, die den String enthält. Dies kann tatsächlich schlimmer sein, als wenn ein Teil Ihres Codes einen Fehler zurückgibt, da es schwieriger sein kann, ihn zu finden und zu debuggen. Denken Sie daran, wenn Sie mit großen Datenbanken arbeiten, da dieser Fehler dazu führen kann, dass Ihr Code unsinnige Datenstrings ausgibt.
Eine andere häufige Situation ist der Empfang einer Reihe aufeinanderfolgender Leerzeichen in einem einzelnen String. Dies liegt hauptsächlich daran, wie diese Methode die Parameter interpretiert, die wir ihr geben.
Wenn zwei oder mehr Leerzeichen hintereinander in einer Zeichenfolge erscheinen, verarbeitet Split() sie so, als ob sie ein einzelnes Leerzeichen in einer Zeile wären.
p>
Sehen wir uns ein Beispiel an:
©”TNGD”.com
Jetzt bekommen wir etwas ganz anderes, wenn wir Leerzeichen als Trennzeichen angeben. Das zurückgegebene Ergebnis variiert, da Split() die beiden zusätzlichen Leerzeichen als unterschiedliche Zeichen versteht.
©”TNGD”.com
Dies kann ein kniffliger Fehler sein, da Sie sich möglicherweise nicht sicher sind, welche Parameter Sie angeben müssen, um die gewünschte Rendite zu erzielen. 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, den String, mit dem Sie arbeiten, erneut zu überprüfen, um Fehler zu vermeiden.
Fazit: Python-String | Split und wie man es benutzt
Das 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 String gespeicherten Informationen bearbeiten können, wie 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 wir in den obigen Beispielen gesehen haben, ist die Syntax einfach und leicht zu verwenden, was Ihren Code professioneller, effizienter und einfacher zu debuggen macht.
Sie werden die Methode split() besonders nützlich finden beim Arbeiten mit langen Textdokumenten oder langen Datenbanken, die als Zeichenfolgen dargestellt werden. Egal, ob Sie ein Spieleprogrammierer oder ein 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 String | Split() und seine Verwendung FAQs (häufig gestellte Fragen)
Wann wurde Python veröffentlicht?
Python wurde 1991 von seinem Schöpfer Guido veröffentlicht van Rossum, als Nachfolger der Programmiersprache ABC. 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, aber sie gelten normalerweise für unterschiedliche Aufgaben. Eine Methode ist eine Funktion, die nur für eine bestimmte Klasse funktionieren kann. Andererseits können Sie Funktionen zuweisen, um mit jeder Art von Variablen zu arbeiten.
Ist Python eine beliebte Programmiersprache?
Neben C Java , und viele andere, 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 den vollständigen String getrennt in einer neuen Liste zurück.
Ist Split() in jeder 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.