170 votes

Suppression des chiffres d'une chaîne de caractères

Comment supprimer les chiffres d'une chaîne de caractères ?

4voto

iddqd Points 96

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

1voto

Sean Johnson Points 4222

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!

1voto

user1490835 Points 581

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.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X