#1 Le 05/03/2007, à 15:04
- neeux
[Python] Mettre un fichier csv dans un tableau à deux dimensions
Bonjour,
Voilà j'ai un fichier csv sur lequel je doit effectuer un tri.
Pour cela je compte l'ouvrir et le stocker dans un tableau à deux dimensions.
Mais j'ai beau chercher sur le web, je ne trouve pas comment faire.....
Merci de votre aide
Hors ligne
#2 Le 05/03/2007, à 18:42
- melyo
Re : [Python] Mettre un fichier csv dans un tableau à deux dimensions
tu dois le trier sur combien de colonnes ?
"L'évasion n'est jamais qu'une construction de l'esprit" - Léo Ferré
Hors ligne
#3 Le 06/03/2007, à 16:24
- neeux
Re : [Python] Mettre un fichier csv dans un tableau à deux dimensions
Sur une seule colonne.
Mais c'est bon j'ai trouvé.
Voici la source:
# -*- coding: cp1252 -*-
import csv
####################################
# Fonction de tri d'un fichier csv #
####################################
def tricsv(FileIN,FileOUT,Col):
#On ouvre le fichier csv
cr=csv.reader(open(FileIN,"rb"))
#On stocke les donnees dans un tableau a 2 dimmenssions
data = [ligne for ligne in cr]
#On tri les donnees de la par la colonne 3
data.sort(lambda x,y: cmp(x[Col-1],y[Col-1]),reverse=True)
#On ouvre le fichier de destination et on écrit les tableau dedans
f1 = open(FileOUT, 'w')
for ligne in data:
for col in ligne:
lineinfile = col + ","
f1.write(lineinfile)
f1.write("\n")
f1.close()
tricsv("Div_actions_FutEv_PayDate.csv","Div_actions_FutEv_PayDate.txt",3)
Si ca peut servir...
Hors ligne