[Python3] Soyez prudent avec le décapage (strip, lstrip, rstrip)

Suppression de chaînes à l'aide de la bande

Contenu de l'introduction

  1. Lors de l'affectation à une variable
  2. Ordre des chaînes

1. Lors de l'affectation à une variable

Il existe les opérations suivantes pour supprimer la chaîne de caractères python.

La partie importante est " Renvoyer une copie </ b>". Notez que les résultats diffèrent selon que la copie est imprimée telle quelle ou si elle est affectée à une variable puis sortie.

strip Renvoie une copie avec le début et la fin de la chaîne supprimés

#Sortie telle quelle
a="abcdaeadcba"
print(a.strip("a"))
##production
### "bcdaeadcb"

#Remplacez puis sortez
b="abcdedcba"
bs=b.strip("a")
print(bs)
##production
### "bcdedcb"

lstrip Renvoie une copie avec le premier caractère de la chaîne supprimé

#Sortie telle quelle
a="abcdaeadcba"
print(a.lstrip("a"))
##production
### "bcdaeadcba"

#Remplacez puis sortez
b="abcdedcba"
bs=b.lstrip("a")
print(bs)
##production
### "bcdedcb"

rstrip Renvoie une copie avec le dernier caractère de la chaîne supprimé

#Sortie telle quelle
a="abcdedcba"
print(a.rstrip("a"))
##production
### "bcdaeadcba"

#Remplacez puis sortez
b="abcdedcba"
bs=b.rstrip("a")
print(bs)
##production
### "bcdedcb"

2. Ordre des chaînes

Pour supprimer autre chose que "exemple" de la chaîne de caractères "www.example.com", vous pouvez l'écrire comme suit.

#modèle 1
print('www.example.com'.strip('www.').strip(".com"))
##production
### "example"

#Motif 2
print('www.example.com'.strip('cmowz.'))
##production
### "example"

Lorsque la chaîne de caractères à supprimer par bande est spécifiée, l'argument est traité comme " Jeu de chaînes de caractères </ b>". Par conséquent, dans le modèle 2, les six types de chaînes de caractères "cmowz." Inclus dans "www.example.com" sont supprimés.

référence

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

Recommended Posts