Détails
Comment supprimer une sous-chaîne de la fin d'une chaîne en Python ?
J'ai le code suivant :
url = 'abcdc.com'
print(url.strip('.com'))
Je m'attendais à : abcdc
.
J'ai obtenu : abcd
Maintenant, je fais
url.rsplit('.com', 1)
Y a-t-il un meilleur moyen ?
333
3
strip
ne signifie pas "supprimer cette sous-chaîne" ;.x.strip(y)
traitey
comme un ensemble de caractères et retire tous les caractères de cet ensemble des extrémités dex
.À la place, vous pouvez utiliser
endswith
et le découpage en tranches :Ou utiliser des expressions régulières :
Pourquoi pas
url[:-4]
?C'est une utilisation parfaite des expressions régulières :