Python csv.reader:如何返回到文件的顶部?

当我用csv.reader浏览文件时,如何返回到文件的顶部。 如果我正在使用一个正常的文件,我可以做一些像“file.seek(0)”。 有什么类似的csv模块?

提前感谢;)

您可以直接search文件。 例如:

>>> 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是一样的工作。