Sans accent

pichonin Messages postés 1 Date d'inscription   Statut Membre Dernière intervention   -  
 Utilisateur anonyme -
Bonjour, je débute dans la programmation sous python et je doit écrire un programme ou je sèche totalement !
Je dois créer une fonction, que j'ai appelée SansAccent, qui reçoit en paramètre une phrase ayant un ou plusieurs caractères accentués et qui la renvoi sans les accents.
Voilà ce que j'ai fait pour l'instant :

def SansAccent(phrase) :
       for i in range(len(phrase)) :
             (  rang=) ?
              ( lettremodifiée =) ?



               phrase= phrase[:i]+lettre modifiée+[i:]
phrase = input(" saisir une phrase")
SansAccent(phrase)
print(phrase)


Le problème est que je n'arrive pas à faire en sorte que la fonction parcoure la chaîne et remplace les lettres accentuées pas les mêmes lettres mais non accentuées.

J'espère que quelqu'un va pouvoir m'aider et merci d'avance.

2 réponses

Galsarthan Messages postés 78 Date d'inscription   Statut Membre Dernière intervention   17
 
J'avais créé un programme dans lequel j'avais besoin de faire ça, et j'avais créé 2 listes, une avec les caractères accentués, une avec l'équivalent sans accent :

liste_change1 = ['é','è','ê','â','ô','û','î','à','ù','ç']
liste_change2 = ['e','e','e','a','o','u','i','a','u','c']

Puis je crée une nouvelle chaîne de caractère, vide.

phrase2 = ''

Et je fais une boucle qui remplace les caractères accentués et conserve les autres :

for j in phrase :
if j in liste_change1 :
phrase2 = phrase2 + liste_change2[liste_change1.index(j)]
else :
phrase2 = phrase2 + j

Voilà, en espérant que ça te seras utile.
0
Utilisateur anonyme
 
Voir ICI
0