Lorsque je me déplace dans un fichier avec un csv.reader, comment puis-je retourner en haut du fichier. Si je le faisais avec un fichier normal, je pourrais simplement faire quelque chose comme "file.seek (0)". Y a-t-il quelque chose comme ça pour le module csv?
Merci d'avance;)
Vous pouvez rechercher le fichier directement. Par exemple:
>>> f = open("csv.txt")
>>> c = csv.reader(f)
>>> for row in c: print row
['1', '2', '3']
['4', '5', '6']
>>> f.seek(0)
>>> for row in c: print row # again
['1', '2', '3']
['4', '5', '6']
Vous pouvez toujours utiliser file.seek (0). Par exemple, regardez ce qui suit:
import csv
file_handle = open("somefile.csv", "r")
reader = csv.reader(file_handle)
# Do stuff with reader
file_handle.seek(0)
# Do more stuff with reader as it is back at the beginning now
Cela devrait fonctionner puisque csv.reader fonctionne avec le même.