1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
|
>>> import csv
# Lecture d'un fichier csv
>>> reader = csv.reader(open('spam.csv'), delimiter=';')
# Lecture ligne par ligne
>>> for line in reader:
... print line
['1', '2', '3']
['spam', 'eggs', 'ham']
['42', 'holy grail']
# Récupération de la totalité du fichier sous forme d'une liste
>>> input = list(csv.reader(open('spam.csv'), delimiter=';'))
>>> input
[['1', '2', '3'], ['spam', 'eggs', 'ham'], ['42', 'holy grail']]
# Ecriture dans un fichier
>>> output = [[10, 9, 8], ['trucs', 'sans', 'importance']]
# Ecriture ligne par ligne
>>> w = csv.writer(open('eggs.csv', mode='w'), delimiter=';')
>>> for line in output:
... w.writerow(line)
# Ecriture d'un seul bloc
>>> wbis = csv.writer(open('ham.csv', mode='w'), delimiter=';')
>>> w.writerows(output)
# Vérification des écritures
>>> list(csv.reader(open('eggs.csv'), delimiter=';'))
[[10, 9, 8], ['trucs', 'sans', 'importance']]
>>> list(csv.reader(open('ham.csv'), delimiter=';'))
[[10, 9, 8], ['trucs', 'sans', 'importance']] |