Disons que ma chaîne est de 10 caractères.
Comment puis-je supprimer le dernier caractère?
Si ma chaîne est "abcdefghij"
(je ne souhaite pas remplacer le caractère 'j'
, car ma chaîne peut contenir plusieurs caractères 'j'
). Je ne souhaite que le dernier caractère. Indépendamment de ce que c'est ou du nombre de fois que cela se produit, je dois supprimer le dernier caractère de ma chaîne.
Facile:
st = "abcdefghij"
st = st[:-1]
Il existe également une autre méthode qui montre comment procéder avec les étapes suivantes:
list1 = "abcdefghij"
list2 = list(list1)
print(list2)
list3 = list2[:-1]
print(list3)
C’est aussi un moyen de saisir l’utilisateur:
list1 = input ("Enter :")
list2 = list(list1)
print(list2)
list3 = list2[:-1]
print(list3)
Pour le faire enlever le dernier mot de la liste:
list1 = input("Enter :")
list2 = list1.split()
print(list2)
list3 = list2[:-1]
print(list3)
Ce que vous essayez de faire est une extension de découpage de chaîne en Python:
Disons que toutes les chaînes ont une longueur de 10, le dernier caractère à être supprimé:
>>> st[:9]
'abcdefghi'
Pour supprimer les derniers N
caractères:
>>> N = 3
>>> st[:-N]
'abcdefg'