Ecrire dans un fichier des caractères accentués
Fermé
Caud
-
27 févr. 2014 à 14:30
nidhogg-59 Messages postés 102 Date d'inscription mercredi 20 juin 2012 Statut Membre Dernière intervention 5 décembre 2015 - 28 févr. 2014 à 23:36
nidhogg-59 Messages postés 102 Date d'inscription mercredi 20 juin 2012 Statut Membre Dernière intervention 5 décembre 2015 - 28 févr. 2014 à 23:36
A voir également:
- Ecrire dans un fichier des caractères accentués
- Fichier rar - Guide
- Comment réduire la taille d'un fichier - Guide
- Comment ouvrir un fichier epub ? - Guide
- Caractères ascii - Guide
- Ouvrir un fichier .bin - Guide
3 réponses
Utilisateur anonyme
27 févr. 2014 à 14:42
27 févr. 2014 à 14:42
Bonjour,
Ça fait très (très) longtemps que je n'ai pas touché au python, mais ne serait-ce pas un problème d'encodage?
Cdt,
Orinym.
Ça fait très (très) longtemps que je n'ai pas touché au python, mais ne serait-ce pas un problème d'encodage?
Cdt,
Orinym.
Non puisque j'ai bien mis en codage en début de mon fichier.
ce qui n'apparait pas dans la copie de l'exemple c'est que quand j'imprime le fichier généré la deuxième ligne avec les caractères est plus courte que la première!
ce qui n'apparait pas dans la copie de l'exemple c'est que quand j'imprime le fichier généré la deuxième ligne avec les caractères est plus courte que la première!
nidhogg-59
Messages postés
102
Date d'inscription
mercredi 20 juin 2012
Statut
Membre
Dernière intervention
5 décembre 2015
27
28 févr. 2014 à 23:36
28 févr. 2014 à 23:36
Je dirais que c'est parce que les caractères accentués sont codés sur deux caractères (leur position est supérieur à 128 dans la table ascii). Mais je ne suis pas tout à fait sur que c'est à cause de ça.
essaie de faire ça:
print "%20s"%"testé".decode("utf-8")
ça devrait aller mieux!
essaie de faire ça:
print "%20s"%"testé".decode("utf-8")
ça devrait aller mieux!