将文件名和行数添加到Python字典中。
问题的原因是要统计每个文件中的行数,然后将文件名和行数存储到一个Python字典中。在这个问题中,有人提供了一个解决方法,并且在问题中提供了一个链接,可以在Stack Overflow上找到更多关于如何统计CSV文件行数的信息。
解决方法是使用Python的内置函数sum()
来有效地计算行数。具体的代码如下:
for file in all_files: dic[file] = sum(1 for row in(csv.reader(file)))
以上代码将遍历所有文件,并使用csv.reader()
函数将文件转换为CSV读取器对象。然后,使用sum()
函数和生成器表达式1 for row in(csv.reader(file))
来计算行数。最后,将文件名和行数存储到字典dic
中。
这种方法非常高效,因为它只需要一次遍历文件并计算行数,而不需要将整个文件加载到内存中。因此,无论文件有多大,都可以快速计算行数。
希望这个解决方法对你有帮助!