Python modifier caractère
Résolu/Fermé
thomas57070
Messages postés
178
Date d'inscription
mercredi 7 décembre 2011
Statut
Membre
Dernière intervention
31 janvier 2014
-
2 avril 2012 à 08:58
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
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
A voir également:
- Python remplacer un caractère par un autre dans une liste
- Liste déroulante excel - Guide
- Caractère ascii - Guide
- Word remplacer un mot par un autre - Guide
- Remplacer disque dur par ssd - Guide
- Caractere speciaux - Guide
2 réponses
heyquem
Messages postés
759
Date d'inscription
mercredi 17 juin 2009
Statut
Membre
Dernière intervention
29 décembre 2013
131
2 avril 2012 à 22:19
2 avril 2012 à 22:19
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.
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:
ou alors la fonction sub() du module re (expressions régulières)
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)
3 avril 2012 à 09:45
ça sera bon
pas: "sa" sera bon