encodage liste csv

encodage liste csv - Python - Programmation

Marsh Posté le 01-04-2009 à 11:25:20    

Bonjour,
 
Je cherche à faire une classe héritée d'une liste qui permet entre autre  
- de gerer des listes de listes contenant du texte
- de se sauvegarder simplement en csv
 
Globalement ça marche  sauf un probleme d'encodage
 
mon fichier de donnees est en utf-8
mes listes sont en unicode
je parcours mes listes pour convertir chaque element (e)
 
j'ai placé des affichage de débuggage dans ma boucle de parcours
 

Code :
  1. print "e avant :",e,"  type: ",type(e)
  2. e.encode("utf-8",'replace')
  3. print "e  apres:",e,"  type: ",type(e)


 
 
"e avant" et "e après" : tous les deux du même type:
<type 'unicode'>
 
je ne comprends pas pourquoi la conversion ne se fait pas,
avez vous une idée ?
 
 

Reply

Marsh Posté le 01-04-2009 à 11:25:20   

Reply

Marsh Posté le 06-04-2009 à 12:59:36    

Les strings python (str comme unicode) sont immutables. encode ne modifie pas la chaîne en place (puisque c'est impossible), il renvoie la chaîne encodée.

 

Il y a des exemples dans la doc du module csv.


Message édité par masklinn le 06-04-2009 à 12:59:42

---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box, and replicate and expand beyond their wildest dreams by throwing away the limits imposed by overbearing genetic r
Reply

Marsh Posté le 06-04-2009 à 14:43:34    

Citation :

Les strings python (str comme unicode) sont immutables. encode ne modifie pas la chaîne en place (puisque c'est impossible), il renvoie la chaîne encodée.


 
Tout s'explique... Merci beaucoup
 

Citation :

Il y a des exemples dans la doc du module csv.


Je vais acheter des lunettes  :hello:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed