web-dev-qa-db-fra.com

Supprimer le dernier caractère de la chaîne (Python)

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.

415
user1675111

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)
685
Cyrille

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'
0
mu 無