String in Python aufteilen

Split String Python



Wenn eine Zeichenfolge aus mehreren Wörtern anhand eines bestimmten Trennzeichens in eine bestimmte Anzahl von Wörtern unterteilt wird, wird dies als Zeichenfolgenaufteilung bezeichnet. Die meisten Programmiersprachen verwenden die spalte () Methode zum Aufteilen einer Zeichenfolge in mehrere Wörter. Der Rückgabetyp dieser Methode ist ein Array für viele Standardprogrammiersprachen. die spalte () -Methode wird in Python auch verwendet, um einen String in Wörter zu unterteilen, und gibt eine Liste von Wörtern basierend auf dem Trennzeichen zurück. Wie die Methode split() in Python verwendet werden kann, wird in diesem Artikel anhand verschiedener Beispiele gezeigt. Spyder3 Editor wird hier verwendet, um das Python-Skript zu schreiben und auszuführen.

Syntax von split():

Schnur.Teilt(Separator,maxsplit)

Hier sind beide Argumente dieser Methode optional. Separator fungiert als Teiler der Zeichenfolge und der Zeichenfolgenwert wird basierend auf dem Trennzeichen in kleinere Wörter unterteilt. Wenn dieses Argument weggelassen wird, wird Leerraum als Standardtrennzeichen verwendet. maxsplit wird verwendet, um die Grenze der Wörter zu definieren, die geteilt werden. Wenn dieses Argument weggelassen wird, wird der gesamte String zum Teilen geparst und die Liste aller Wörter basierend auf dem Trennzeichen erstellt.







Beispiel-1: String basierend auf Leerzeichen aufteilen

Das folgende Beispiel zeigt die Verwendung der Methode split() ohne Argumente. Erstellen Sie eine Python-Datei mit dem folgenden Skript, um zu sehen, wie es funktioniert. Es teilt den Text basierend auf dem Leerzeichen in Strings auf und gibt ein Tupel der Strings zurück.



#!/usr/bin/env python3
# Definiere einen String-Wert
Text= 'Hallo, Willkommen bei LinuxHint'

# Nachricht drucken
drucken('Die Liste nach dem Teilen des Strings: ')

# Drucken Sie die Liste basierend auf Leerzeichen
drucken(Text.Teilt())

Ausgabe:



Die Ausgabe wird auf der rechten Seite des Bildes angezeigt. Im Skript ist die Variable, Text enthält eine Zeichenfolge von vier Wörtern und die Ausgabe zeigt eine Liste von vier Elementen.





Beispiel-2: String basierend auf Komma aufteilen

Sie können jedes beliebige Zeichen oder eine beliebige Zeichenfolge als Trennzeichen im verwenden Teilt() Methode. Die Komma (,) wird im folgenden Beispiel als Trennzeichen verwendet. Erstellen Sie eine Python-Datei mit dem folgenden Skript. Als Eingabe wird ein durch Kommas getrennter String-Wert verwendet. die spalte () -Methode erstellt eine Liste von Zeichenfolgen, indem der Eingabewert basierend auf geteilt wird Komma (,) . Als nächstes werden die Werte der Liste mit den Tasten gedruckt 'zum' Schleife.



#!/usr/bin/env python3
# Definiere eine Reihe von Ländernamen
Land=Eingang('Geben Sie einige Ländernamen mit Komma ein ')

# Teilen Sie die Zeichenfolge anhand von Kommas auf
ListeLand=Land.Teilt(',')

# Nachricht drucken
drucken(' Liste der Länder:')
zumichin Bereich(0, len(ListeLand)):
drucken(ListeLand[ich])

Ausgabe:

Die Ausgabe wird auf der rechten Seite des Bildes angezeigt. Als Eingabewert wird die durch Kommas (,) getrennte Länderliste verwendet. Nach dem Trennen der Eingabe durch das Komma wird der Ländername in jede Zeile gedruckt.

Beispiel-3: String basierend auf dem spezifischen Wort aufteilen

Erstellen Sie eine Python-Datei mit dem folgenden Skript. und string wird in diesem Beispiel als Trennzeichen verwendet. Nach dem Aufteilen des Wertes von Text , die Rückgabeliste wird in der Variablen gespeichert, langval . Die Werte der Liste werden gedruckt, indem sie mit der anderen Zeichenfolge mit ‘ zum' Schleife.

#!/usr/bin/env python3
# Definiere einen String-Wert mit 'and'
Text= 'Bash und Python und PHP'

# Teilen Sie die Zeichenfolge basierend auf ' und ' auf
langval=Text.Teilt(' und ')

# Drucken Sie die Listenelemente, indem Sie andere Zeichenfolgen kombinieren
zumichin Bereich(0, len(langval)):
drucken('Ich mag ',langval[ich])

Ausgabe:

Die Ausgabe wird auf der rechten Seite des Bildes angezeigt. 'Ich mag ' string wird mit jedem Element der Liste hinzugefügt.

Beispiel-4: String basierend auf dem Limit aufteilen (maxsplit)

Standardmäßig, die spalte () Methode teilt jeden Text in alle möglichen Teile auf, basierend auf der Separator Wert. maxsplit Parameter wird in der verwendet Teilt() -Methode, um die geteilten Teile der Zeichenfolge zu begrenzen. Erstellen Sie eine Python-Datei mit dem folgenden Skript, um die Verwendung von zu kennen maxsplit Parameter der Teilt() Methode. Ein Textwert mit Doppelpunkt(:) wird in der Variablen zugewiesen, Person . Das erste Mal, die Teilt() Methode wird mit Grenzwert 3 aufgerufen als maxsplit Wert. Das zweite Mal, die Teilt() Methode wird mit Grenzwert 2 aufgerufen als maxsplit Wert. Das dritte Mal, die Teilt() Methode wird mit Grenzwert 1 aufgerufen als maxsplit Wert. zum Schleife wird verwendet, um jedes Element der Liste nach dem Aufrufen von . auszudrucken Teilt() Methode.

#!/usr/bin/env python3
# Definiere einen String-Wert mit ':'
Person= 'Jack:Manager:Bata Company: [email protected] '
drucken('--------Aufteilen für 3 ':'---------')

# Teilen Sie die Zeichenfolge basierend auf ':' und begrenzen Sie 3
val1=Person.Teilt(':',3)

# Listenwerte drucken
zumichin Bereich(0, len(val1)):
drucken('Teil',ich+1,'-',val1[ich])

drucken('--------Split für 2 ':'---------')

# Teilen Sie die Zeichenfolge basierend auf ':' und begrenzen Sie 2
val2=Person.Teilt(':',2)

# Listenwerte drucken
zumichin Bereich(0, len(val2)):
drucken('Teil',ich+1,'-',val2[ich])

drucken('--------Aufteilen für 1 ':'---------')

# Teilen Sie die Zeichenfolge basierend auf ':' und begrenzen Sie 1
val3=Person.Teilt(':',1)

# Listenwerte drucken
zumichin Bereich(0, len(val3)):
drucken('Teil',ich+1,'-',val3[ich])

Ausgabe:

Die Ausgabe wird auf der rechten Seite des Bildes angezeigt. Der Text gliedert sich nach Aufruf der . in vier Teile Teilt() zum ersten Mal, weil es den Text anhand von 3 Doppelpunkten (:) unterteilt hat. Der Text gliedert sich nach Aufruf der . in drei Teile Teilt() zum zweiten Mal, weil es den Text anhand von zwei Doppelpunkten unterteilt. Und der Text wird nach dem dritten Aufruf von split() in zwei Teile geteilt, da er den Text anhand eines Doppelpunkts (:) unterteilt hat.

Abschluss:

Teilt() ist eine nützliche Methode, um einen beliebigen Zeichenfolgenwert basierend auf den Anforderungen in mehrere Teilzeichenfolgen aufzuteilen. Wie die Zeichenfolgenwerte basierend auf Leerzeichen, Komma, Doppelpunkt oder einer bestimmten Zeichenfolge geteilt und analysiert werden können, wird in diesem Artikel mit den erforderlichen Beispielen erläutert. Ich hoffe, Sie können String-Daten in Python richtig aufteilen, nachdem Sie dieses Tutorial gelesen haben.

Video des Autors ansehen: Hier