Python modifier caractère
Résolu/Fermé
thomas57070
heyquem
- Messages postés
- 178
- Date d'inscription
- mercredi 7 décembre 2011
- Statut
- Membre
- Dernière intervention
- 31 janvier 2014
heyquem
- Messages postés
- 759
- Date d'inscription
- mercredi 17 juin 2009
- Statut
- Membre
- Dernière intervention
- 29 décembre 2013
A voir également:
- Remplacer un caractère par un autre python
- Python remplacer un caractère par un autre - Meilleures réponses
- Remplacer une lettre par une autre python - Meilleures réponses
- Python modifier caractère ✓ - Forum - Python
- [Python] Remplacer d'une chaine de caractère. ✓ - Forum - Python
- [Python] remplacer caractères fichier texte ✓ - Forum - Python
- Remplacer n-éme caractère dans une chaine - Forum - PHP
- Python remplacer un caractère par un autre - Forum - Python
2 réponses
heyquem
2 avril 2012 à 22:19
- Messages postés
- 759
- Date d'inscription
- mercredi 17 juin 2009
- Statut
- Membre
- Dernière intervention
- 29 décembre 2013
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