Python I';我试图读取一个CSV文件,只要它有200到400条记录

Python I';我试图读取一个CSV文件,只要它有200到400条记录,python,csv,csvreader,Python,Csv,Csvreader,只有在有200到400条记录时,我才尝试读取CSV文件。否则我希望它被忽略。出于某种奇怪的原因,我的代码从未到达打印(行)行 打开(文件)作为csv\u文件: 行计数=总和(csv文件中的行为1) 如果(row_count>200和row_count您忘记从文件中读取数据。要获取数据,您需要csv_file.read() 即便如此,处理文件还是有很多麻烦 我建议使用pandas模块,因为它很简单 import pandas as pd data = pd.read_csv(r'filepat

只有在有200到400条记录时,我才尝试读取CSV文件。否则我希望它被忽略。出于某种奇怪的原因,我的代码从未到达打印(行)行

打开(文件)作为csv\u文件:
行计数=总和(csv文件中的行为1)

如果(row_count>200和row_count您忘记从文件中读取数据。要获取数据,您需要
csv_file.read()
即便如此,处理文件还是有很多麻烦

我建议使用
pandas
模块,因为它很简单

import pandas as pd

data =  pd.read_csv(r'filepath')
if 200<len(data)<400:
    print('True',len(data))
将熊猫作为pd导入
data=pd.read\u csv(r'filepath')

如果200我仍在试图找出原因,但您需要在执行行计数后再次读取该文件

打开(文件)作为csv\u文件:
行计数=总和(csv文件中的行为1)
如果(行数>200且行数<400):
以csv_文件形式打开(文件):
csv_reader=csv.reader(csv_文件,分隔符=',')
对于csv_读取器中的行:
打印(行)

csv_文件
是一个迭代器;当你用
sum
循环它之后,它就耗尽了。感谢snakecharmerb,这解释了它-csv_文件是一个迭代器;当你用sum循环它之后,它就耗尽了。这里有一个很好的答案->