Disons que ma chaîne comporte 10 caractères.
Comment supprimer le dernier caractère?
Si ma chaîne est "abcdefghij"
(je ne veux pas remplacer le 'j'
caractère, car ma chaîne peut contenir plusieurs 'j'
caractères), je veux seulement que le dernier caractère disparaisse. Peu importe ce que c'est ou combien de fois cela se produit, je dois supprimer le dernier caractère de ma chaîne.
Réponses:
Facile:
Il existe également une autre méthode qui montre comment procéder avec les étapes:
C'est aussi un moyen avec une entrée utilisateur:
Pour lui faire retirer le dernier mot d'une liste:
la source
st[-1]
n'est que le dernier personnage dest
st
est vide. Eh bien, il retournera toujours une chaîne vide, mais vous n'obtiendrez pas d'erreur.[i[:-1] for i in ['blue','red','green']]
list.pop()
méthode est la voie à suivre pour traiter les listes, car elle supprime le dernier élément en placeO(1)
, tandis que le[:-1]
découpage crée une copie d'une liste sans le dernier élément dans leO(n-1)
temps plus d'O(n-1)
espace. Les chaînes sont immuables - donc rien à ajouter.Ce que vous essayez de faire est une extension du découpage de chaîne en Python:
Supposons que toutes les chaînes aient une longueur de 10, le dernier caractère à supprimer:
Pour supprimer les derniers
N
caractères:la source