Python

String in Python aufteilen

String in Python aufteilen
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.split (Trennzeichen, maxsplit)

Hier sind beide Argumente dieser Methode optional. Separator funktioniert 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 create.

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
print("Die Liste nach dem Teilen des Strings:\n")
# 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 an.

Beispiel-2: String basierend auf Komma aufteilen

Sie können ein beliebiges Zeichen oder eine beliebige Zeichenfolge als Trennzeichen im . verwenden Teilt() Methode. Das 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
country=input("Geben Sie einige Ländernamen mit Komma ein\n")
 
# Teilen Sie die Zeichenfolge anhand von Kommas auf
listCountry=Land.Teilt(',')
 
# Nachricht drucken
print("\nListe der Länder:")
für i im Bereich (0, len(listCountry)):
print(listCountry[i])

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 "
langval = Text.split(" und ")
# Drucken Sie die Listenelemente, indem Sie andere Zeichenfolgen kombinieren combining
für i im Bereich (0, len(langval)):
print("Gefällt mir", langval[i])

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 zum Begrenzen der geteilten Teile der Zeichenfolge limit. 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]"
print("--------Aufteilen für 3 ':'---------")
# Teilen Sie die Zeichenfolge basierend auf ":" und begrenzen Sie 3
val1 = Person.split(":",3)
# Listenwerte drucken
für i im Bereich (0, len(val1)):
print("teil",i+1,"-", val1[i])
print("--------Split for 2 ':'---------")
# Teilen Sie die Zeichenfolge basierend auf ":" und begrenzen Sie 2
val2 = Person.split(":",2)
# Listenwerte drucken
für i im Bereich (0, len(val2)):
print("teil",i+1,"-", val2[i])
print("--------Aufteilen für 1 ':'---------")
# Teilen Sie die Zeichenfolge basierend auf ":" und begrenzen Sie 1
val3 = Person.split(":",1)
# Listenwerte drucken
für i im Bereich (0, len(val3)):
print("teil",i+1,"-", val3[i])

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 hat. Und der Text wird nach dem dritten Aufruf von split() in zwei Teile geteilt, da er den Text anhand eines Doppelpunkts (:) geteilt hat.

Fazit:

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

Video des Autors ansehen: hier

Top 5 Karten zur Spielaufnahme
Wir alle haben Streaming-Gameplays auf YouTube gesehen und geliebt. PewDiePie, Jakesepticye und Markiplier sind nur einige der Top-Gamer, die Millione...
So entwickeln Sie ein Spiel unter Linux
Vor einem Jahrzehnt hätten nicht viele Linux-Benutzer vorhergesagt, dass ihr Lieblingsbetriebssystem eines Tages eine beliebte Spieleplattform für kom...
Open-Source-Ports kommerzieller Spiele-Engines
Kostenlose, quelloffene und plattformübergreifende Spiel-Engine-Nachbildungen können verwendet werden, um sowohl alte als auch einige der relativ neue...