masklinn í dag viðrar vel til loftárása | 1. le reader CSV est un itérateur pour ne pas avoir à charger tout le fichier en mémoire en un coup, c'est pas nécessairement une bonne idée d'essayer de passer outre
2. Pour construire une liste à partir d'un itérateur, il suffit d'envoyer cet itérateur à `list`
Donc si tu veux une liste de toutes tes lignes (une liste de listes, donc) il suffit d'appeler list(reader)
Démo:
~$ cat > test.csv
Nom1,Adresse1,Téléphone1,Fax1,Courriel1,Autres1
Nom2,Adresse2,Téléphone2,Fax2,Courriel2,Autres2
Nom3,Adresse3,Téléphone3,Fax3,Courriel3,Autres3
~$ python
Python 2.4.3 (#2, Apr 27 2006, 14:43:58)
[GCC 4.0.3 (Ubuntu 4.0.3-1ubuntu5)] on linux2
Type "help", "copyright", "credits" or "license" for more information. |
Code :
>>> import csv >>> reader = csv.reader(file("test.csv" )) >>> datalist = list(reader) >>> datalist [['Nom1', 'Adresse1', 'T\xc3\xa9l\xc3\xa9phone1', 'Fax1', 'Courriel1', 'Autres1' ], ['Nom2', 'Adresse2', 'T\xc3\xa9l\xc3\xa9phone2', 'Fax2', 'Courriel2', 'Autres 2'], ['Nom3', 'Adresse3', 'T\xc3\xa9l\xc3\xa9phone3', 'Fax3', 'Courriel3', 'Autr es3']] >>> datalist[1] ['Nom2', 'Adresse2', 'T\xc3\xa9l\xc3\xa9phone2', 'Fax2', 'Courriel2', 'Autres2'] >>> datalist[1][1] 'Adresse2' >>>
|
---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
|