我正在使用巨大的 CSV 文件(20-2500 万行)进行操作,并且出于很多原因不想将它们拆分成更小的部分。
我的脚本使用csv模块逐行读取文件。我现在需要在下一次迭代(或刚刚读取)时读取的行的位置(字节数)。
我试过
>>> import csv
>>> f = open("uscompany.csv","rU")
>>> reader = csv.reader(f)
>>> reader.next()
....
>>> f.tell()
8230
但似乎csv模块按块读取文件。因为当我继续迭代时,我得到了相同的位置
>>> reader.next()
....
>>> f.tell()
8230
有什么建议么?请指教。