Bei der Verwendung von Zeichenfolgen ist es für uns bequemer, Zeichenfolgen mithilfe einiger häufig verwendeter Methoden zu bedienen. Zu den grundlegenden Methoden gehören die Methode count(), die Methode find() und die Methode index() Funktionen aus drei Perspektiven: Testmethode, Änderungsmethode und Such- und Ersetzungsmethode.
Normalerweise verwenden wir die Methode count(), um zu zählen, wie oft ein Element in einer Zeichenfolge vorkommt. Wenn es nicht existiert, gibt es 0 zurück. Wenn es existiert, gibt es die Häufigkeit zurück, mit der es existiert. Das Syntaxformat ist wie folgt:
my_str.count(x)
my_str ist der Stringname, den wir abrufen möchten, und x ist das Zeichen, das wir zählen möchten.
Schauen Sie sich das folgende Beispiel an:
>>>my_str'www.dotcpp.com'>>>my_str.count('w')3>>>my_str.count('.')2>>>my_str.count('p')2>>> my_str.count('*')0
Die zurückgegebene Zahl gibt an, wie oft das Zeichen in der Zeichenfolge vorkommt. Da „*“ nicht existiert, ist der Rückgabewert 0.
Die Suchmethode fragt ab, ob das angegebene Element in der Zeichenfolge enthalten ist. Wenn das Element enthalten ist, wird die Indexposition des ersten Vorkommens des Elements zurückgegeben. Wenn das Zeichen nicht vorhanden ist, wird die Syntaxstruktur wie folgt zurückgegeben:
my_str.find(x)
my_str ist der abzurufende String-Name und x ist das gesuchte Element.
Schauen Sie sich das folgende Beispiel an:
>>>my_str'www.dotcpp.com'>>>my_str.find('w')#Finde das Zeichen w0>>>my_str.find('p')#Finde das Zeichen p8>>>my_str.find( 'm ')#Suchen Sie das Zeichen m13>>>my_str.find('*')#Suchen Sie das Zeichen *, da * nicht existiert und -1-1 zurückgibt
Wir können das Schlüsselwort in auch verwenden, um abzufragen, ob das angegebene Zeichen in der angegebenen Zeichenfolge vorhanden ist. Wenn das angegebene Zeichen in der Zeichenfolge vorhanden ist, wird True zurückgegeben. Wenn es nicht vorhanden ist, wird False zurückgegeben.
Schauen Sie sich das folgende Beispiel an:
>>>my_str'www.dotcpp.com'>>>'p'inmy_strTrue>>>'w'inmy_strTrue>>>'.'inmy_strTrue>>>'*'inmy_strFalse
Diese Methode kann jedoch nur wissen, ob das Element, auf das wir zugreifen möchten, vorhanden ist, kann jedoch nicht dessen Position ermitteln. Sie können während des Lernprozesses Ihre eigene Methode zur Lösung auswählen.
Die index()-Methode ähnelt der find()-Methode. Wenn das angegebene Zeichen abgerufen wird, gibt die index()-Methode auch die Indexposition zurück, an der das Zeichen zuerst angezeigt wird. Wenn es jedoch nicht abgerufen werden kann, tritt eine Ausnahme auf geworfen. Sein Syntaxformat für:
my_str.index(x)
my_str ist der abzurufende String-Name und x ist das zu findende Element.
Schauen Sie sich das folgende Beispiel an:
>>>my_str='www.dotcpp.com'>>>my_str.index('w')0>>>my_str.index('o')5>>>my_str.index('*')Traceback(mostrecentcalllast ):File<stdin>,line1,in<module>ValueError:substringnotfound
Nachdem ein vorhandenes Element gefunden wurde, wird seine Indexposition in der Zeichenfolge zurückgegeben. Das letzte „*“ meldet einen Fehler, da es nicht gefunden wurde.
Die oben genannten drei Methoden sind ihre weggelassenen Formate. In Standarddokumenten sind ihre Formate:
my_str.count(x[,start[,end]])my_str.find(x[,start[,end]])my_str.index(x[,start[,end]])
Bei der obigen Erläuterung haben wir den Inhalt nicht in Klammern erwähnt, da „[]“ in der Python-Dokumentation bedeutet, dass ein Teil weggelassen werden kann, sodass dieser Teil weggelassen werden kann, aber wenn wir ihn verwenden, können wir ihn trotzdem verwenden. start ist die Startposition des Index, end ist die Endposition des Index, schließt jedoch nicht end ein.
Lassen Sie uns das Standardformat anhand eines Beispiels erklären:
>>>my_str='www.dotcpp.com'>>>my_str.index('o',6,13)#Finde o12 zwischen 6-12>>>my_str.count('w',0,5 )# Zählen Sie, wie oft w zwischen 0 und 4 existiert. 3>>>my_str.find('c',3,9)#Find 77 zwischen 3 und 8
Die Verwendung des Standardformats erscheint kompliziert, ist aber sehr praktisch.