Une fonction pratique rstrip qui supprime les chaînes de la droite. Je l'ai utilisé comme suit.
x = 'abcdefg'
x.rstrip('efg')
print(x)
Ensuite, la sortie est
abcd
Sera retourné.
Cette fois, j'écrivais un programme qui supprime le "_1" après celui avec "_1" des éléments de la liste, mais à des endroits autres que "_1" comme "101_1" et "141_1", "1" J'ai remarqué qu'il y avait une erreur dans la partie contenant '. Quand je l'ai recherché, il semble que rstrip ne supprime pas seulement l'argument ('1'), mais supprime également uniquement' 'et' 1 '. En d'autres termes, l'exemple ci-dessus est le suivant.
x = 'abcdefggefgfegef'
x.rstrip('efg')
print(x)
Ensuite, la sortie ne change pas
abcd
Par exemple, dans le programme que j'ai écrit cette fois, je peux le modifier comme suit.
before
list = ['101_1', '102_1', '102_2', '103_1']
list = [x.rstrip('_1') for x in list]
after
list = ['101_1', '102_1', '102_2', '103_1']
list = [x.replace('_1','') for x in list]
Bien sûr, ce n'est pas exact. Je l'ai fait en supposant que _1 n'est attaché qu'à la fin, mais si vous êtes curieux, utilisez une expression régulière.
Recommended Posts