Bonsoir à tous,
Je planche actuellement sur une fonction qui me permettrait de supprimer certaines voyelles (et semi voyelles ou consonnes muettes) d'une chaine de caractères, puis de convertir les lettres restantes en chiffres (mais ce n'est pas pour tout de suite).
Voici ma fonction et mon problème :
J'aimerais faire en sorte que la fonction ignore la première lettre de la chaine et la conserve même si c'est une voyelle mais je sèche...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 def voyelles(chaine): bib1=["AEIOUYWH"] bib2=[""] i=0 for mot in bib1: repl=bib2[i] for lettre in mot: chaine=chaine.replace(lettre,repl) i+=1 return chaine
J'ai essayé plusieurs choses, je ne sais pas trop si je dois rajouter une condition ou un while.
J'ai tenté aussi de rajouter par exemple un for lettre in mot[1:]:
Ça marche et garde le second caractère même si c'est une voyelle, mais si j'essaie [0:] (pour faire à partir du second caractère et laisser le premier de coté) cela ne fonctionne plus et j'ai du mal à saisir pourquoi.
Je dois être un peu fatiguée, je sais que tout cela est simpliste mais je vous remercie par avance pour votre aide.
![]()
Partager