Beim Erlernen der Verwendung von Python verwenden wir häufig Zeichenfolgen, um viele Probleme zu lösen, insbesondere bei der Formatkonvertierung einiger algorithmischer Probleme. Es gibt viele Methoden zum Betreiben von Zeichenfolgen, die in den nächsten Abschnitten ausführlich vorgestellt werden. Schauen wir uns an, wie man Strings verwendet.
Im vorherigen String-Lernen haben wir die Escape-Zeichen von Strings kurz erwähnt, um in einigen Codes Zeilenumbrüche und Wagenrückläufe zu implementieren. Hier stellen wir sie vor die Originalzeichenfolge.
Schauen wir uns die folgenden Codezeilen an:
>>>print('www.dotcpp.comn','Learning Paradise')www.dotcpp.com Learning Paradise>>>print(r'www.dotcpp.comn','Learning Paradise')www. dotcpp.comnLernparadies
Das „n“ in der ersten Codezeile wird während der Ausgabe implementiert, sodass die Newline-Operation implementiert wird.
Der von der zweiten Codezeile ausgegebenen Zeichenfolge steht „r“, sodass bei der Ausgabe nur die ursprüngliche Zeichenfolge ausgegeben wird. Unabhängig davon, welche Escape-Zeichen in der Zeichenfolge enthalten sind, werden sie nicht implementiert.
Während des Lernprozesses werden wir auf das Problem stoßen, auf jedes Zeichen in der Zeichenfolge zuzugreifen. Daher müssen wir eine Schleife verwenden, um auf jedes Zeichen in der Zeichenfolge zuzugreifen. Für den Zugriff verwenden wir normalerweise eine for-Schleife und einen Index .
Das Format für die Verwendung einer for-Schleife für den Zugriff auf eine Zeichenfolge ist:
foriinmy_str
Schauen wir uns ein Beispiel an:
>>>my_str='www.dotcpp.com'>>>foriinmy_str:...print(i,end='')...www.dotcpp.com
Wir greifen in einer Schleife auf jedes Element im String zu.
Auch Zeichenfolgen verwenden die Indizierung. Wenn wir also auf die Zeichen von Zeichenfolgen zugreifen, können wir auch die Indizierung verwenden, um auf sie zuzugreifen.
Schauen Sie sich den folgenden Code an:
>>>my_str='www.dotcpp.com'>>>foriinrange(len(my_str)):...print(my_str[i],end='')...www.dotcpp.com
Wir haben die Struktur von range(len()) noch einmal erklärt. Range() ist ein Objekt, und len() ermittelt die Länge der Zeichenfolge und dann range( Das Objekt von len(my_str)) ist 0 bis zur maximalen Länge der Zeichenfolge minus 1.
i ist der Wert, den wir jedes Mal erhalten, von 0 bis zum Maximalwert der Zeichenfolgenlänge minus 1, und dann my_str[i] über den Indexwert ausgeben, um so jedes Element zu erhalten.
Wir können nach Belieben mehrere Elemente anfordern:
>>>my_str'www.dotcpp.com'>>>my_str[5]#Das Zeichen mit dem Indexwert 5'o'>>>my_str[0]#Das Zeichen mit dem Indexwert 0, das das erste Zeichen ist' w '>>>my_str[len(my_str)-1]#Der Indexwert ist das letzte Zeichen 'm'>>>my_str[-1]#Diese Methode greift auch auf das letzte Zeichen 'm' zu
Die ordnungsgemäße Verwendung der Funktion len() bei der Verwendung von Zeichenfolgen kann unseren Code optimieren.
Strings haben ihre eigenen Verbindungsmethoden. Mit „ + “ können wir einen String direkt verbinden oder an das Ende eines anderen Strings anhängen.
Schauen Sie sich das folgende Beispiel an:
>>>my_str'www.dotcpp.com'>>>his_str='Das Leben ist kurz, ich benutze Python'>>>my_str+his_str'www.dotcpp.com Das Leben ist kurz, ich benutze Python'
Zeichenfolgen können direkt über „+“ verkettet werden. Nach der Verkettung wird eine neue Zeichenfolge generiert und die ursprüngliche Zeichenfolge bleibt unverändert.
Wir haben Slicing bei der Verwendung der vorherigen Liste mehrfach verwendet. Außerdem können wir Slicing-Ausdrücke verwenden, um einen Teil der Zeichen in der Zeichenfolge zu erhalten.
Schauen Sie sich das folgende Beispiel an:
>>>my_str'www.dotcpp.com'>>>my_str[0:2]#Access 0-1'ww' durch Slicing>>>my_str[3:6]#3-5'.do'>>> my_str[ 7:10]#7-9'cpp'>>>my_str[::2]#Greifen Sie mit einer Schrittgröße von 2 auf den gesamten String zu'wwdtp.o'>>>my_str[::-1]#Kehren Sie den String um 'moc.ppctod.www'
Im nächsten Abschnitt lernen wir einige häufig verwendete Methoden in Strings kennen.