[Python3] Sei vorsichtig beim Strippen (Strip, Lstrip, Rstrip)

Strings mit Strip entfernen

Einführungsinhalte

  1. Beim Zuweisen zu einer Variablen
  2. Stringreihenfolge

1. Beim Zuweisen zu einer Variablen

Es gibt die folgenden Operationen, um die Zeichenfolge zu entfernen, die Python ist.

Der wichtige Teil ist " Kopie zurückgeben </ b>". Beachten Sie, dass die Ergebnisse unterschiedlich sind, je nachdem, ob die Kopie so gedruckt wird, wie sie ist, oder ob sie einer Variablen zugewiesen und dann ausgegeben wird.

strip Gibt eine Kopie zurück, bei der Anfang und Ende der Zeichenfolge entfernt wurden

#Ausgabe wie sie ist
a="abcdaeadcba"
print(a.strip("a"))
##Ausgabe
### "bcdaeadcb"

#Ersetzen und dann ausgeben
b="abcdedcba"
bs=b.strip("a")
print(bs)
##Ausgabe
### "bcdedcb"

lstrip Gibt eine Kopie zurück, bei der das erste Zeichen der Zeichenfolge entfernt wurde

#Ausgabe wie sie ist
a="abcdaeadcba"
print(a.lstrip("a"))
##Ausgabe
### "bcdaeadcba"

#Ersetzen und dann ausgeben
b="abcdedcba"
bs=b.lstrip("a")
print(bs)
##Ausgabe
### "bcdedcb"

rstrip Gibt eine Kopie zurück, bei der das letzte Zeichen der Zeichenfolge entfernt wurde

#Ausgabe wie sie ist
a="abcdedcba"
print(a.rstrip("a"))
##Ausgabe
### "bcdaeadcba"

#Ersetzen und dann ausgeben
b="abcdedcba"
bs=b.rstrip("a")
print(bs)
##Ausgabe
### "bcdedcb"

2. Stringreihenfolge

Um etwas anderes als "Beispiel" aus der Zeichenfolge "www.example.com" zu entfernen, können Sie es wie folgt schreiben.

#Muster 1
print('www.example.com'.strip('www.').strip(".com"))
##Ausgabe
### "example"

#Muster 2
print('www.example.com'.strip('cmowz.'))
##Ausgabe
### "example"

Wenn die Zeichenfolge angegeben wird, die durch den Streifen entfernt werden soll, wird das Argument als " Zeichenkettensatz </ b>" behandelt. Daher werden in Muster 2 die sechs Arten von Zeichenfolgen "cmowz" entfernt, die in "www.example.com" enthalten sind.

Referenz

https://docs.python.org/ja/3/library/stdtypes.html?highlight=strip

Recommended Posts