[Python] Kapitel 02-05 Grundlagen von Python-Programmen (Zeichenfolgenoperationen / -methoden)

[Python] Kapitel 02-05 Bearbeiten von Zeichenfolgen

"Kapitel 02-02" befasste sich mit dem grundlegenden Teil der Zeichenfolge.

Dieses Mal möchte ich einen Teil aus diesen Zeichenketten extrahieren und ihn mit Anweisungen bedienen, die als Methoden bezeichnet werden.

Extraktion der Zeichenkette (Extraktion eines einzelnen Zeichens)

Ein Teil der Zeichenkette kann extrahiert und angezeigt werden. Dieses Mal möchte ich das Programm von der ** Python-Konsole ** ausführen.

Geben Sie zuerst den folgenden Code ein.

>>>str = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
>>>print(str)
ABCDEFGHIJKLMNOPQRSTUVWXYZ

Der Inhalt weist der Variablen str die Zeichenfolge "ABCDEFGHIJKLMNOPQRSTUVWXYZ" zu. Es wird mit der Druckfunktion auf dem Bildschirm angezeigt.

Wie Sie wissen, gibt es 26 Arten von Alphabeten. Um zu überprüfen, ob es wirklich 26 Typen gibt, können Sie auch die ** len-Funktion ** verwenden, um die Länge der Zeichenfolge herauszufinden.

>>>len(str)
26

Ich habe versucht, die in der Variablen str in der folgenden Tabelle gespeicherten Zeichenfolgen zusammenzufassen. Außerdem beginnen ** Zahlen bei 0 **.

Nummer 0 1 2 3 4 5 22 23 24 25
String A B C D E F W X Y Z

In Anbetracht der obigen Tabelle möchte ich die Zeichen extrahieren. Um Zeichen abzurufen, ** schreiben Sie die Nummer der Extraktionsposition ** in []. Geben Sie den folgenden Code in die ** Python Console ** ein.

>>>str[0]
'A'
>>>str[1]
'B'
>>>str[9]
'J'

Wie viele von Ihnen vielleicht bemerkt haben, ist im Fall von ** Python der Anfang 0 **. Bitte beachten Sie, dass einige Programmiersprachen am Anfang bei 1 beginnen.

Wie Sie der obigen Tabelle entnehmen können, gibt es nur bis zu 25 Zahlen. Wenn Sie daher eine Zahl angeben, die die Länge der Zeichenfolge überschreitet, tritt ein Fehler auf.

>>>str[26]
Traceback (most recent call last):
  File "<input>", line 1, in <module>
IndexError: string index out of range

Sie können auch eine negative Zahl in [] angeben. Wenn Sie eine negative Zahl angeben, wird diese am Ende der Zeichenfolge extrahiert. Geben Sie den folgenden Code in die ** Python Console ** ein.

>>>str[-1]
'Z'
>>>str[-2]
'Y'
>>>str[-9]
'R'

Zeichenketten extrahieren (mehrere Zeichenketten extrahieren), Slice

Die Zeichenfolge kann auch durch Angabe eines Bereichs abgerufen werden. Dies wird manchmal als ** Scheibe ** bezeichnet. Geben Sie ":" (Doppelpunkt) an, um den Bereich anzugeben.

Lassen Sie es uns tatsächlich mit der ** Python Console ** überprüfen. Geben sie den untenstehenden Code ein. Die zu verwendende Zeichenfolge ist dieselbe wie zuvor. str = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'

>>>str[5:]
'FGHIJKLMNOPQRSTUVWXYZ'
>>>str[:24]
'ABCDEFGHIJKLMNOPQRSTUVWX'
>>>str[5:24]
'FGHIJKLMNOPQRSTUVWX'

In Bezug auf str [5:] wurde zunächst die folgende Tabelle vorgestellt:

Nummer 0 1 2 3 4 5 22 23 24 25
String A B C D E F W X Y Z

Wie Sie in sehen können, wird der Bereich der 5. und nachfolgender Zeichenkette (nach 'F') extrahiert. Lassen Sie uns dies ein wenig mathematisch ausdrücken. (Stellen Sie sich x als Zahl vor)

5≦x

Und der Bereich einschließlich des 5. wird herausgenommen.

Als nächstes über str [: 24]. Im Vergleich zur Tabelle ist das 24. Y nicht enthalten. Beachten Sie, dass dies zur 24. ** Front ** geführt wird. Mathematisch gesehen

x<24

Bitte beachten Sie, dass der 24. nicht enthalten ist.

Schließlich str [5:24], eine Kombination der beiden oben genannten. Der Bereich mit dem angegebenen Anfang und Ende wird extrahiert. Beachten Sie jedoch, wie oben erwähnt, dass es an der Vorderseite des Endes extrahiert wird. Mathematisch gesehen

5≦x<24

Es wird sein.

Als Ergänzung zur Extraktion durch Angabe des Bereichs können Sie Zeichen in beliebig vielen Zeichenintervallen extrahieren. Im folgenden Beispiel wird es in Intervallen von 2 Zeichen extrahiert.

>>>str[::2]
'ACEGIKMOQSUWY'

Methoden im Zusammenhang mit Zeichenfolgen

Sie können erkennen, dass eine Verarbeitungsanweisung für eine ** Methode ** ausgegeben wird. Da es sich diesmal um Zeichenfolgen handelt, handelt es sich um einen Verarbeitungsbefehl für die Zeichenfolge, z. B. "Alle alphabetischen Zeichenfolgen verringern" und "Zeichen am Ende hinzufügen".

Die Details der Methode werden später beschrieben.

Wie benutzt man die Methode?

Ziel.Methode()

Trennen Sie sie mit "." (Punkt). Es gibt viele Methoden. Ich möchte einige grundlegende vorstellen.

Machen Sie die Zeichenfolge niedriger oder nur den Anfang oben.

<font color = # 00cc00> lower () </ font>: Die Zeichenfolge kann niedriger gemacht werden.

>>>str.lower()
'abcdefghijklmnopqrstuvwxyz'

<font color = # 00cc00> groß () </ font>: Nur der Anfang kann groß geschrieben werden.

>>>str.capitalize()
'Abcdefghijklmnopqrstuvwxyz'

Übrigens können Sie die Methode direkt wie folgt anwenden, ohne die Variable str zu verwenden.

>>>'ABCDEFGHIJKLMNOPQRSTUVWXYZ'.capitalize()
'Abcdefghijklmnopqrstuvwxyz'

Methode zum Zählen von Strings

Geben Sie diesmal eine andere Zeichenfolge an. Bitte geben Sie wie folgt ein.

>>>str1 = 'tomorrow'

<font color = # 00cc00> count (Zeichen, nach dem Sie suchen möchten) </ font>: Zählen Sie das Zeichen, nach dem Sie suchen möchten.

>>>str1.count('o')
3

Im obigen Beispiel wird die Anzahl der Zeichen in str1 gezählt.

Die Zählmethode kann detaillierter angegeben werden, und der Bereich kann wie folgt angegeben werden. Im folgenden Beispiel wird das Zeichen in dem Bereich gezählt, der auf den 3. und darüber und vor dem 5. begrenzt ist. (Natürlich ist es eine Zählung von 0.)

str1.count('o',3,5)
1

Teilen oder einfügen

Geben Sie auch dieses Mal eine andere Zeichenfolge an. Bitte geben Sie wie folgt ein.

>>>str2 = 'Tanjiro,Nezuko,Zenitsu,Inosuke'

<font color = # 00cc00> split (geteiltes Zeichen) </ font>: Erstellt eine Liste, in der die Zeichenfolge durch die angegebene Zeichenfolge geteilt wird.

Die Details von ** Liste ** werden in Kapitel 4 und höher behandelt, aber es ist in Ordnung zu erkennen, dass das obige Beispiel in vier Elemente unterteilt werden kann.

Verwenden Sie es wie folgt.

>>>str2.split(',')
['Tanjiro', 'Nezuko', 'Zenitsu', 'Inosuke']

Eine in der Variablen str2 gespeicherte Zeichenfolge wird durch den Teil "," (Komma) geteilt. Das Ausgabeergebnis ist in [] eingeschlossen, und dies ist die Struktur, die als Liste bezeichnet wird. Ich konnte es in vier Zeichenketten unterteilen. Details der Liste werden später beschrieben.

Um diese Liste später verwenden zu können, weisen wir sie einer Variablen mit dem Namen ** ls ** zu.

ls=str2.split(',')
print(ls)
['Tanjiro', 'Nezuko', 'Zenitsu', 'Inosuke']

<font color = # 00cc00> join (Ziel verbinden) </ font>: Kombiniert die nicht zusammenhängenden Elemente in der Liste zu einer Zeichenfolge.

Machen Sie das Gegenteil der obigen Split-Methode. Mit anderen Worten, die in vier Teile unterteilte Zeichenkette wird zu einer.

Geben Sie Folgendes ein, um den Vorgang zu überprüfen.

>>>'%'.join(L)
'Tanjiro%Nezuko%Zenitsu%Inosuke'

Auf diese Weise kann die vierteilige Liste mit '%' zu einer einzigen Zeichenfolge kombiniert werden.

Verschiedene Methoden

Das oben vorgestellte Beispiel ist nur ein Beispiel. Es gibt unendlich viele Methoden, und in Wirklichkeit ist es wahrscheinlicher, dass Sie die Methode im Web nachschlagen und anwenden.

Unten finden Sie einen Link zu der Methode, die sich auf die Zeichenfolge bezieht. Dies ist der Bereich dieser Zeit.

Methoden in Bezug auf Zeichenfolgen

Darüber hinaus gibt es verschiedene Methoden, z. B. Methoden zum Umgang mit numerischen Werten. Überprüfen Sie diese daher bitte.

Verschiedene Methoden

Diese Begriffe, die im Link geschrieben sind, mögen zunächst schwer zu lesen sein, aber es scheint, dass Sie sich daran gewöhnen werden, wenn Sie nach und nach Fortschritte machen.

Schließlich

Dieses Mal habe ich die Verarbeitung und Methoden von Zeichenfolgen angesprochen. Da es viele Methoden gibt, scheint es, dass die Methode nicht auswendig gelernt, sondern nach Bedarf über den obigen Link untersucht und angewendet wird. In der Praxis ist es sogar so.

Bitte probieren Sie verschiedene Methoden aus.

Zurück zum [Inhaltsverzeichnis Link]

Recommended Posts

[Python] Kapitel 02-05 Grundlagen von Python-Programmen (Zeichenfolgenoperationen / -methoden)
[Python] Kapitel 02-01 Grundlagen von Python-Programmen (Operationen und Variablen)
[Python] Kapitel 02-03 Grundlagen von Python-Programmen (Eingabe / Ausgabe)
[Python] Kapitel 02-02 Grundlagen von Python-Programmen (Umgang mit Zeichenketten)
Python-Grundlagen ①
Grundlagen von Python ①
[Python] Kapitel 02-04 Grundlagen des Python-Programms (Informationen zu Kommentaren)
[Python3] Grundlegendes zu Dateivorgängen
Grundlagen der Python-Scraping-Grundlagen
[Python of Hikari-] Kapitel 05-06 Steuerungssyntax (Grundlagen der Einschlussnotation)
Zusammenfassung der Zeichenfolgenoperationen
# 4 [Python] Grundlagen der Funktionen
Grundlagen von Netzwerkprogrammen?
[Hikari-Python] Kapitel 09-01 Klassen (Grundlagen von Objekten)
Grundlagen von Python: Ausgabe
[Grundlagen der modernen mathematischen Statistik mit Python] Kapitel 1: Wahrscheinlichkeit
Ich habe versucht, die String-Operationen von Python zusammenzufassen
Zusammenfassung der Python-Dateivorgänge
Zusammenfassung der Python3-Listenoperationen
String-Objektmethoden in Python
Verschiedene String-Operationen in Python integriert
Statische Analyse von Python-Programmen
Python: Grundlagen der Verwendung von Scikit-Learn ①
Python x GIS-Grundlagen (1)
Python x GIS-Grundlagen (3)
Paiza Python Primer 5: Grundlagen von Wörterbüchern
[Hikari-Python] Kapitel 09-03 Klasse (Vererbung)
Erste Schritte mit Python Grundlagen von Python
Informationen zur Grundlagenliste der Python-Grundlagen
Lernen Sie die Grundlagen von Python ① Grundlegende Anfänger
[Grundlagen der modernen mathematischen Statistik mit Python] Kapitel 3: Typische Wahrscheinlichkeitsverteilung
Grundlagen der binärisierten Bildverarbeitung durch Python
Python: Grundlagen der Bilderkennung mit CNN
Python-Grundlagen ⑤
[Lernnotiz] Grundlagen des Unterrichts mit Python
[Python3] Verstehe die Grundlagen von Beautiful Soup
Python-Grundlagen ④
Python-String-Vergleich / benutze 'Liste' und 'In' anstelle von '==' und 'oder'
Ich kannte die Grundlagen von Python nicht
Python-Grundlagen ③
Python-Grundlagen
Grundlegende Grammatik der Python3-Reihe (Zeichenkette)
[Grundlagen der Python-Grundlagen] Warum __name__ == "__main__"
Python-String
[Python] Kapitel 05-02 Steuerungssyntax (Kombination von Bedingungen)
Python-Lernnotiz für maschinelles Lernen von Chainer Kapitel 13 Grundlagen des neuronalen Netzwerks
Python-Grundlagen
Python-Grundlagen
Python-Grundlagen ③
Python-Grundlagen ②
[Einführung in Data Scientist] Grundlagen von Python ♬
Memorandum zum Löschen von Python-Strings
[Grundlagen der modernen mathematischen Statistik mit Python] Kapitel 2: Wahrscheinlichkeitsverteilung und Erwartungswert
Der Inhalt des Python-Tutorials (Kapitel 5) ist in einem Aufzählungszeichen zusammengefasst.
Der Inhalt des Python-Tutorials (Kapitel 4) ist in einem Aufzählungszeichen zusammengefasst.
Der Inhalt des Python-Tutorials (Kapitel 2) ist in einem Aufzählungszeichen zusammengefasst.
Der Inhalt des Python-Tutorials (Kapitel 8) ist in einem Aufzählungszeichen zusammengefasst.
Der Inhalt des Python-Tutorials (Kapitel 1) ist in einem Aufzählungszeichen zusammengefasst.