Подтвердить что ты не робот

Python csv.reader: как вернуться в начало файла?

Когда я перехожу через файл с помощью csv.reader, как мне вернуться в начало файла. Если бы я делал это с обычным файлом, я мог бы просто сделать что-то вроде "file.seek(0)". Есть ли что-то подобное для модуля csv?

Спасибо заранее;)

4b9b3361

Ответ 1

Вы можете искать файл напрямую. Например:

>>> 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']

Ответ 2

Вы все равно можете использовать file.seek(0). Например, посмотрите на следующее:

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

Это должно работать, поскольку csv.reader работает с тем же.