[Einführung in Python] So teilen Sie eine Zeichenfolge mit der Funktion split

[Einführung in Python] So teilen Sie eine Zeichenfolge mit der Funktion split

Die Split-Funktion trennt und listet eine Zeichenfolge mit Zahlen, Alphabeten, Symbolen usw. nach einer bestimmten Regel auf. Das Schreiben eines Programms, das Zeichenfolgen von Grund auf trennt, kann sehr umständlich sein, und für Anfänger kann es eine entmutigende Aufgabe sein, die einen Tag dauern kann, wenn Sie nicht gut darin sind, sie zu schreiben. Die Split-Funktion ist eine sehr praktische Funktion, die Sie von dieser Komplexität befreit. Nur zu wissen, dass dies Ihre Arbeitseffizienz erheblich verändert.

Inhaltsverzeichnis 1 [Grundlegende Verwendung der Split-Funktion](## Grundlegende Verwendung der Split-Funktion) 2 [Anwendung des Trennzeichens](## Anwendung des Trennzeichens) 3 [rsplit-Funktion](## rsplit-Funktion)

Grundlegende Verwendung der Split-Funktion

Betrachten Sie beispielsweise den Fall, in dem die von Ihnen erstellten Daten durch "," getrennt sind (siehe unten).

>>> print test
orange,apple,banana,strawberry

Sie können eine durch Trennzeichen getrennte Liste erhalten, indem Sie den Zeichenfolgennamen .split ("Trennzeichen") verwenden.

>>> test.split(",") #Der Listenbegrenzer "Test",Getrennt durch
['orange', 'apple', 'banana', 'strawberry']

Wenn das Trennzeichen ein Leerzeichen, ein Zeilenumbruch oder eine Registerkarte ist, können Sie es auch trennen, ohne ein Trennzeichen anzugeben.

>>> test = "orange apple banana strawberry"
>>> test.split() #Wenn im Argument nichts angegeben ist, wird es automatisch durch Leerzeichen oder Tabulatoren getrennt.
['orange', 'apple', 'banana', 'strawberry']

Wenn Sie dies beispielsweise verwenden, können Sie das Trennzeichen auch dann sauber teilen, wenn das Leerzeichen zwei Leerzeichen enthält.

>>> test = "2016  November  15" #Es ist durch zwei Leerzeichen getrennt.
>>> test.split() # 
['2016', 'November', '15'] 

Selbst wenn zwischen den Zeichen, die Sie auf diese Weise teilen möchten, mehrere Trennzeichen vorhanden sind, können Sie diese problemlos verarbeiten.

Erweiterte Version zum Trennen

Wenn Sie etwas überfülltes tun möchten, z. B. "Bis zur zweiten trennen, die dritte und die nachfolgenden nicht trennen", können Sie Folgendes tun.

>>> test = "orange,apple,banana,strawberry"
>>> test.split(",", 2) #Teilen Sie bis zum zweiten Mal und nicht nach dem dritten Mal.
['orange', 'apple', 'banana,strawberry']

Was ist dann, wenn Sie nur den ersten trennen möchten, ohne das Trennzeichen anzugeben? Als ich beispielsweise Folgendes versuchte, wurde eine Fehlermeldung angezeigt.

>>> test = "2016  November  15" #Es ist durch zwei Leerzeichen getrennt.
>>> test.split(1) #Ich wollte nur den ersten trennen. .. ..
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: expected a character buffer object

In Python-Begriffen scheint das erste Argument der Split-Funktion ohne Trennzeichen nutzlos zu sein.

In diesem Fall bedeutet "Keine", dass der Benutzer das Trennzeichen nicht explizit angibt.

>>> test = "2016  November  15" #Es ist durch zwei Leerzeichen getrennt.
>>> test.split(None,1)
['2016', 'November  15']

Auf diese Weise konnte ich nur den ersten erfolgreich teilen.

rsplit-Funktion

Wir werden auch die rsplit-Funktion einführen, die eine Schwesterbeziehung zur split-Funktion hat. rsplit ist im Grunde dasselbe wie split. Split hat jedoch eine Trennzeichenreihenfolge vom Anfang der Zeichenfolge, während rsplit eine Trennzeichenreihenfolge vom Ende der Zeichenfolge hat. Abgesehen davon scheint das "r" in rsplit von rechts zu kommen, was bedeutet, von der rechten Seite der Saite, oder von hinten, was bedeutet, nach.

Lass uns gehen.

>>> test = "orange,apple,banana,strawberry"
>>> test.rsplit(",") # “,Trennen mit “. Die Anzahl der Abteilungen ist unbegrenzt.
['orange', 'apple', 'banana', 'strawberry']

Wenn auf diese Weise nur das Trennzeichen für das Argument von rsplit angegeben wird, ist die Funktion rsplit = split function. Fügen Sie nun die Anzahl der Trennzeichen als Argument hinzu (= 2).

>>> test = "orange,apple,banana,strawberry"
>>> test.rsplit(",",2)
['orange,apple', 'banana', 'strawberry']

Sie können sehen, dass die zweite von hinten sicherlich getrennt ist.

Außerdem muss das Trennzeichen kein Zeichen sein. Die Funktionen split und rsplit funktionieren problemlos mit Strings.

>>> test = "orangehogeapplehogebananahogestrawberry" 
>>> test.split("hoge")  #Der String Hoge entspricht dem Trennzeichen
['orange', 'apple', 'banana', 'strawberry']

Recommended Posts

[Einführung in Python] So teilen Sie eine Zeichenfolge mit der Funktion split
[Einführung in Python] So schreiben Sie eine Zeichenfolge mit der Formatierungsfunktion
[Einführung in Python] Wie iteriere ich mit der Bereichsfunktion?
[Python] So invertieren Sie eine Zeichenfolge
[Einführung in Python] So erhalten Sie Daten mit der Funktion listdir
[Einführung in Python] So geben Sie eine Zeichenfolge in einer Print-Anweisung aus
[Python] Erklärt anhand eines konkreten Beispiels, wie die Bereichsfunktion verwendet wird
[Einführung in Python] So sortieren Sie den Inhalt einer Liste effizient mit Listensortierung
So konvertieren / wiederherstellen Sie einen String mit [] in Python
[Python] So erweitern Sie Variablen in einer Zeichenfolge
Ich möchte eine Zeichenkette mit Hiragana teilen
[Einführung in Python] So erhalten Sie den Datenindex mit der for-Anweisung
Grundlagen des Python-Lernens ~ Wie wird eine Zeichenkette ausgegeben (angezeigt)? ~
[Python 3.8 ~] Wie man rekursive Funktionen mit Lambda-Ausdrücken intelligent definiert
Versuchen Sie, mit Python3 eine Zeichenfolge aus einem Bild zu extrahieren
[Einführung in Python] Wie verwende ich den Operator in in der for-Anweisung?
[Python] Erklärt anhand eines Beispiels, wie die Formatierungsfunktion verwendet wird
So extrahieren Sie die gewünschte Zeichenfolge aus einem Befehl in Zeile 4
So senden Sie eine Anfrage mit Python an die DMM (FANZA) -API
Wie kann man schnell die Häufigkeit des Auftretens von Zeichen aus einer Zeichenfolge in Python zählen?
Lesen einer CSV-Datei mit Python 2/3
Einbetten von Variablen in Python-Strings
Einführung in Python mit Atom (unterwegs)
[Einführung in die Udemy Python3 + -Anwendung] 47. Verarbeiten Sie das Wörterbuch mit einer for-Anweisung
[Einführung in Python] Eine ausführliche Erklärung der in Python verwendeten Zeichenkettentypen!
So löschen Sie die angegebene Zeichenfolge mit dem Befehl sed! !! !!
[Python] Wie zeichnet man mit Matplotlib ein Liniendiagramm?
[Circuit x Python] So ermitteln Sie die Übertragungsfunktion eines Schaltkreises mit Lcapy
So erstellen Sie ein Untermenü mit dem Plug-In [Blender]
So rufen Sie eine Funktion auf
[Python] So legen Sie den Download-Speicherort mit youtube-dl fest
#Eine Funktion, die den Zeichencode einer Zeichenfolge zurückgibt
[Vorläufig] So konvertieren Sie eine Zeichenfolge mit kivy-ios Memo kivy v1.8.0 in Shift_jis
[Einführung in die Udemy Python3 + -Anwendung] 27. Verwendung des Wörterbuchs
[Einführung in die Udemy Python3 + -Anwendung] 30. Verwendung des Sets
[Einführung in Python] Wie stoppe ich die Schleife mit break?
[Python] So schreiben Sie den Tabellenstil mit python-pptx um [python-pptx]
[Python] Ich habe versucht, den Typnamen als Zeichenfolge aus der Typfunktion abzurufen
[Python] So erstellen Sie mit Matplotlib ein zweidimensionales Histogramm
[Python] So rufen Sie eine Funktion von c aus Python auf (ctypes edition)
So geben Sie eine Zeichenfolge in Python ein und geben sie unverändert oder in die entgegengesetzte Richtung aus.
[Python] Wie zeichnet man mit Matplotlib ein Streudiagramm?
So erhalten Sie mit Python eine Liste der Dateien im selben Verzeichnis
Wie identifiziere ich das Element mit der geringsten Anzahl von Zeichen in einer Python-Liste?
Ich habe versucht, automatisch die Zeichenfolge zu generieren, die mit Python in Mr. Adjustment eingegeben werden soll
[Python] Lassen Sie nur Elemente im Array, die mit einer bestimmten Zeichenfolge beginnen
So testen Sie eine Funktion, die die aktuelle Zeit enthält, mit Freezegun in Python
Ich habe versucht zu simulieren, wie sich die Infektion mit Python ausbreitet
So installieren Sie NPI + Senden Sie eine Nachricht an Python
So konvertieren Sie mit Python [Anwendung] von einem Array in ein Wörterbuch
Erstellen Sie einen Mastodon-Bot mit einer Funktion, die automatisch mit Python antwortet
Verwendung der Methode __call__ in der Python-Klasse
Wahrscheinlich der einfachste Weg, um mit Python 3 ein PDF zu erstellen
So drucken Sie Zeichen als Tabelle mit der Druckfunktion von Python
So erhalten Sie den letzten (letzten) Wert in einer Liste in Python
Eine Geschichte über den Umgang mit dem CORS-Problem
Erstellen einer Entwicklungsumgebung für die Python2.7-Serie mit Vagrant
So gelangen Sie mit Vagrant in die Python-Entwicklungsumgebung
Erstellen Sie eine Nachricht, die der Lokalisierung entspricht, mit einer Python-Übersetzungszeichenfolge
So verbinden Sie den Inhalt der Liste mit einer Zeichenfolge