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