Sans accent

Fermé
pichonin Messages postés 1 Date d'inscription samedi 11 janvier 2014 Statut Membre Dernière intervention 11 janvier 2014 - Modifié par jipicy le 11/01/2014 à 14:08
 Utilisateur anonyme - 12 janv. 2014 à 18:11
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.
A voir également:

2 réponses

Galsarthan Messages postés 78 Date d'inscription jeudi 24 octobre 2013 Statut Membre Dernière intervention 29 août 2014 17
12 janv. 2014 à 17:22
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
12 janv. 2014 à 18:11
Voir ICI
0