"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.
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'
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'
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.
<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'
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
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.
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.
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.
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.
Recommended Posts