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

---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
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