我正在使用python(Django Framework)读取CSV文件。如您所见,我仅从该CSV中提取了2行。我一直在尝试将CS​​V的总行数存储在变量中。

如何获取总行数?

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/

10-08 22:38