Python modifier caractère [Résolu/Fermé]

Messages postés
179
Date d'inscription
mercredi 7 décembre 2011
Statut
Membre
Dernière intervention
31 janvier 2014
- - Dernière réponse : heyquem
Messages postés
759
Date d'inscription
mercredi 17 juin 2009
Statut
Membre
Dernière intervention
29 décembre 2013
- 3 avril 2012 à 09:45
Bonjour,

Voila j'aimerais modifier plusieurs caractères dans une chaine en python exemple:

chaine = input("Entre ta chaine a tester : ")
chaine =chaine.replace(' ','')
chaine =chaine.replace('é','e')
chaine =chaine.replace('à','a')

mais cela me mets une erreur :"eof while scanning triple-quoted string literal"
si quelqu'un connait comment régler cela de manière simple et efficace
Merci
Afficher la suite 

3 réponses

Meilleure réponse
Messages postés
759
Date d'inscription
mercredi 17 juin 2009
Statut
Membre
Dernière intervention
29 décembre 2013
114
8
Merci
Bonsoir

Il doit manquer du code car je ne vois rien dans ce que tu as posté qui soit susceptible de poser problème

D'autre part, le principe de ton code n'est pas terrible.
chaine =chaine.replace(' ','') 

déclenche la création d'un nouvel objet de type chaîne dans lequel les blancs ont été éliminés, puis réaffecte le nom chaîne à ce nouvel objet;
puis un autre deuxième objet de type chaîne, dans lequel les 'é' ont été remplacés par des 'e', est créé à partir de ce premier nouvel objet, et le nom chaîne est réaffecté à ce deuxième nouvel objet de type chaîne;
enfin in troisième nouvel objet est créé à partir du second et le nom chaîne est encore redéplacé sur ce troisième nouvel objet.

Pour faire ce genre de transformation de plusieurs caractères différents à la fois, utilise translate:

from string import maketrans

table = maketrans('éà','ea')

chaine = "à l'orée du bois"

print chaine.translate(table, ' ')


ou alors la fonction sub() du module re (expressions régulières)

Dire « Merci » 8

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 59036 internautes nous ont dit merci ce mois-ci

Messages postés
179
Date d'inscription
mercredi 7 décembre 2011
Statut
Membre
Dernière intervention
31 janvier 2014
5
2
Merci
Merci beaucoup je me suis orienter sur str.maketrans.

Je suis en première année d'info et on devait faire un programme pour dire si un mot ou une phrase et un palindrome.

Le prog est fini enfin presque je vais ajouter une petite fonction lower() pour tt mettre en minuscule et sa sera bon.
Messages postés
759
Date d'inscription
mercredi 17 juin 2009
Statut
Membre
Dernière intervention
29 décembre 2013
114
1
Merci
Première année d'info ou de maternelle ? :

ça sera bon

pas: "sa" sera bon