Bei der Verwendung von Zeichenfolgen müssen wir den Inhalt der Zeichenfolge mehr oder weniger ändern. Obwohl die Zeichenfolge unveränderlich ist, können wir Methoden verwenden, um eine geänderte Kopie zurückzugeben.
Im Folgenden stellen wir einige häufig verwendete Methoden zur Zeichenfolgenänderung vor, nämlich Lower(), Upper(), lstrip(), rstrip() und strip().
Diese beiden Methoden ähneln der Testmethode im vorherigen Abschnitt. Erstere gibt eine Kopie zurück, in der alle Zeichen in der Zeichenfolge in Kleinbuchstaben umgewandelt werden, während letztere eine Kopie zurückgibt, in der alle Zeichen in der Zeichenfolge in Großbuchstaben umgewandelt werden. Charakter.
Schauen Sie sich das folgende Beispiel an:
>>>my_str='ABCabc'#String mit Groß- und Kleinbuchstaben>>>my_str.upper()#Alle Zeichenfolgen in Großbuchstaben 'ABCABC'>>>my_str.lower()#Alle Zeichenfolgen in Kleinbuchstaben 'abcabc' >>>my_str# Schauen Sie noch einmal nach, ob die ursprüngliche Zeichenfolge „ABCabc“ geändert hat.
Es ist zu beachten, dass eine Kopie zurückgegeben und die Methode verwendet wird, der ursprüngliche String jedoch nicht geändert wird. Wenn wir eine Kopie erhalten möchten, können wir sie umbenennen oder direkt überschreiben.
>>>my_str=my_str.upper()#my_str>>>my_str'ABCABC' direkt überschreiben
Die Haupttypen dieser drei Methoden werden verwendet, um mit Leerzeichen in Zeichenfolgen umzugehen.
1) Die Methode lstrip() gibt eine Kopie zurück, wobei alle führenden Leerzeichen aus der Zeichenfolge in der Kopie entfernt wurden.
2) Die Methode rstrip() gibt eine Kopie zurück und alle nachfolgenden Leerzeichen werden aus der Zeichenfolge in der Kopie gelöscht.
3) Die Methode „strip()“ gibt eine Kopie zurück, wobei alle führenden und nachfolgenden Leerzeichen aus der Zeichenfolge in der Kopie entfernt wurden.
Definieren wir zunächst eine Zeichenfolge my_str ='ntwww.dotcpp.comtn' und schauen uns dann das Bild unten an:
In der Abbildung ist das führende Zeichen das Leerzeichen vor der Zeichenfolge. Das nachgestellte Zeichen entspricht der lstrip()-Methode, das nachgestellte Zeichen entspricht der rstrip()-Methode und strip(). entspricht der Kombination beider Methoden.
Werfen wir einen Blick auf den Code:
>>>my_str='ntwww.dotcpp.comtn'>>>my_str.rstrip()#Eine Kopie ohne nachgestellte Leerzeichen zurückgeben'nt>>>my_str.lstrip()# Geben Sie eine Kopie von „www.dotcpp.comtn“ mit entfernten führenden Leerzeichen zurück>>>my_str.strip()#Geben Sie eine Kopie von „www.dotcpp.com“ mit entfernten führenden und nachfolgenden Leerzeichen zurück
Lassen Sie uns dieses Beispiel anhand des Codes und des Bildes oben verstehen: Die vom führenden Teil zurückgegebene Kopie löscht den vorderen Teil, die vom hinteren Teil zurückgegebene Kopie löscht den folgenden Teil und die vom Streifen () zurückgegebene Kopie. Die Methode löscht den führenden und den nachgestellten Teil zusammen.
Wenn wir ein Programm schreiben, müssen wir manchmal nach Elementen in einer Zeichenfolge suchen. Zusätzlich zu den zuvor erwähnten Methoden find() und index() müssen wir manchmal auch die Methoden endwith() und getswith() verwenden.
Sein Syntaxformat ist:
my_str.endswith(substring)
my_str ist der String-Name und der Substring-Parameter ist ein String. Wenn das Ende des Strings ein Substing ist, wird True zurückgegeben, andernfalls wird False zurückgegeben.
Sein Syntaxformat ist:
my_str.startswith(substring)
my_str ist der String-Name und der Substring-Parameter ist ein String. Wenn substing am Anfang des Strings steht, wird True zurückgegeben, andernfalls wird False zurückgegeben.
Zum Beispiel:
>>>my_str='www.dotcpp.com'>>>my_str.endswith('.com')True>>>my_str.startswith('www.')True
Die Methode replace() gibt eine Kopie zurück, die die zu ersetzenden Zeichen ersetzt. Ihr Syntaxformat ist:
my_str.replace(alt,neu)
my_str ist der Stringname, old ist das zu ersetzende Zeichen und new ist das zu ersetzende Zeichen.
Zum Beispiel:
>>>my_str='www.dotcpp.com'>>>my_str.replace('w','m')'mmm.dotcpp.com'
Wenn diese Methode ersetzt wird, wird immer noch eine Kopie zurückgegeben. Sie ersetzt alle zu ersetzenden Zeichen, wobei die ursprüngliche Zeichenfolge unverändert bleibt.