我正在使用python(Django Framework)读取CSV文件。如您所见,我仅从该CSV中提取了2行。我一直在尝试将CSV的总行数存储在变量中。
如何获取总行数?
file = object.myfilePath
fileObject = csv.reader(file)
for i in range(2):
data.append(fileObject.next())
我试过了:
len(fileObject)
fileObject.length
最佳答案
您需要计算行数:
row_count = sum(1 for row in fileObject) # fileObject is your csv.reader
将
sum()
与生成器表达式一起使用可提高计数器效率,避免将整个文件存储在内存中。如果您已经阅读了2行作为开始,那么您需要将这2行添加到总计中;已读取的行不计在内。
关于python - 如何从Python中的CSV文件获取总行数?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16108526/