Comment supprimer les chiffres d'une chaîne de caractères ?
Réponses
Trop de publicités?Disons que st est votre chaîne non formatée, puis exécutez
st_nodigits=''.join(i for i in st if i.isalpha())
comme mentionné ci-dessus. Mais je pense que vous avez besoin de quelque chose de très simple disons s est votre corde et st_res est une chaîne sans chiffres, alors voici votre code
l = ['0','1','2','3','4','5','6','7','8','9']
st_res=""
for ch in s:
if ch not in l:
st_res+=ch
J'adorerais utiliser regex pour accomplir cela, mais comme vous ne pouvez utiliser que des listes, des boucles, des fonctions, etc.
voici ce que j'ai trouvé :
stringWithNumbers="I have 10 bananas for my 5 monkeys!"
stringWithoutNumbers=''.join(c if c not in map(str,range(0,10)) else "" for c in stringWithNumbers)
print(stringWithoutNumbers) #I have bananas for my monkeys!
Si je comprends bien votre question, une façon de faire est de décomposer la chaîne en caractères et de vérifier chaque caractère de cette chaîne en utilisant une boucle pour savoir s'il s'agit d'une chaîne ou d'un nombre. Si c'est une chaîne, enregistrez-la dans une variable et une fois la boucle terminée, affichez-la à l'utilisateur.
- Réponses précédentes
- Plus de réponses