当我使用csv.reader移动文件时,如何返回文件顶部.如果我用普通文件这样做,我可以做一些像"file.seek(0)"这样的事情.csv模块有类似的东西吗?
提前谢谢;)
Fed*_*oni 73
您可以直接搜索该文件.例如:
>>> 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']
Eva*_*ark 13
您仍然可以使用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正在使用相同的.