Python-->Changer des ';' dans un .csv pour des ',' - Programmation
Ceci répond-il à votre question ? Oui | Non
 

Ajouter une réponse



 Mot :   Pseudo :  
 
Bas de page
Auteur
 Sujet : Python-->Changer des ';' dans un .csv pour des ','
 
Profil : IDNaute
Plus d'informations

Voici mon problème:

>>>import csv
>>>cr=csv.reader(open("test.csv","rb" ))
>>>for row in cr:
a=row[37]
b=','
c+=a+b

Il dit qu'il y a aucune valeur dans la colonne 37 et pourtant,il en a!
Puis, j'ai remarqué qu'il faut que je change dans le .csv les ';' en ','
pour que ça fonctionne.

Il aurait tu une façon de changer toutes les points-virgule en virgule sans utiliser le remplacer... du notepad. Parce que j'ai trop de colonne et ça gèle quand je fais ça!

Merci! :hello:

Liens

Profil : IDNaute
Plus d'informations

si tu regardes les options, tu verras que le délimiteur par défaut est ',', mais tu peux le changer:
http://docs.python.org/lib/csv-fmt-params.html

si tu n'utilise que des délimiteurs ';' utiliser l'option cr=csv.reader(open("test.csv","rb" ), delimiter=';').

Maintenant, si tu as un mélange des 2, tu peux effectivement lire le fichier (par exemple avec f.readlines()) faire les remplacements sur les chaines de caractères chaine.replace(';', ','), et réenregistrer le tout.


---------------
B800A0 8EC0 B400 B013 CD10 B91000 BA1000 B005
E81000 B407 CD21 B400 B003 CD10 B44C B000 CD21
50 89D0 BB4001 F7E3 89C7 01CF 58 26 8805 C3
Profil : IDNaute
Plus d'informations

Merci!


Aller à :
Ajouter une réponse
  FORUM Infos-du-Net » Programmation » Python-->Changer des ';' dans un .csv pour des ','
 

Liens