Pb ecriture dans un fichier csv - Python - Programmation
Marsh Posté le 29-05-2009 à 12:16:47
Le caractère E9 est le "é". Ce caractère n'est pas un caractère ASCII (american standard), mais c'est un caractère ASCII étendu (standard étendu aux langues européennes).
Il faudrait donc éviter les caractères accentués.
(D'ailleurs, je vois aussi des lettres accentuées dans les commentaires, et qui sont en français en plus. Nicht gut!)
Marsh Posté le 29-05-2009 à 13:36:12
Malheureusement je ne peux éviter les caractères accentués donc je voulais savoir si il y avait un moyen de passer outre ce problème d'accent
(j'ai enlevé les accent des commentaires et ce n'est pas de la que vient le probleme)
Marsh Posté le 02-06-2009 à 09:57:31
Pourriez vous m'aidez cela fait deux jours que je suis sur ce problème et je n'ai toujours pas avancé
Merci d'avance
Marsh Posté le 05-06-2009 à 15:09:45
Comme te l'a dit olivthill, le probleme vient des caractères spéciaux (non directement gérés par csv)
Le plus simple je pense, est d'utiliser dans ton code des chaînes unicode :
Code :
|
et de regarder l'exemple dans la doc de cvs
j'ai eu un problème du même type
http://forum.hardware.fr/hfr/Progr [...] 2097_1.htm
(encore merci Masklinn)
Bonne chance !
Marsh Posté le 29-05-2009 à 09:58:08
Bonjour,
depuis une journée je rencontre un problème lorsque je veux écrire une liste de données dans un fichier csv.
Python me donne l'erreur suivante : "UnicodeEncodeError: 'ascii' codec can't encode character u'\xe9' in position 12: ordinal not in range(128)"
Voici mon programme qui recupere des données et qui écrit dans le fichier csv:
je vous remercie pour vos réponses