Python 使用csvreader时截断文件

Python 使用csvreader时截断文件,python,csv,Python,Csv,我有一个csv文件,有2.2M行。然而,当我尝试用csvreader阅读它时,它将其截断为170000行。为什么会发生这种情况?如何将整个文件加载到csv阅读器中 reader = csv.DictReader(open(filepath), delimiter='|') print len(list(reader)) 174177 我在文件中确认,它实际上有超过200万行,因此文件本身没有被截断。这会占用多少内存?@PeterWood——最好的方式是什么顶部?那或餐巾纸的背面。为什么需要整个

我有一个csv文件,有2.2M行。然而,当我尝试用csvreader阅读它时,它将其截断为170000行。为什么会发生这种情况?如何将整个文件加载到csv阅读器中

reader = csv.DictReader(open(filepath), delimiter='|')
print len(list(reader))
174177

我在文件中确认,它实际上有超过200万行,因此文件本身没有被截断。

这会占用多少内存?@PeterWood——最好的方式是什么<代码>顶部?那或餐巾纸的背面。为什么需要整个文件?那么您的数据似乎格式不正确/读取不正确/文件行数!=正如乔恩·克莱门茨指出的那样。如果它返回2.2M,我会说,当试图将整个内容读入列表时,它达到了一些内存限制。但是
sum(1代表uu-in-reader)
没有这个限制。