将文件名和行数添加到Python字典中。

14 浏览
0 Comments

将文件名和行数添加到Python字典中。

这是我的第一篇帖子:)。我需要检查每个CSV文件中是否包含数据,因此行数必须大于1(包括标题)。\n因此,我试图将以下内容追加到字典中:\n

    \n

  • 文件名
  • \n

  • 行数
  • \n

\n到目前为止,我已经将文件名添加到字典中,但没有行数,而是路径+文件名的长度。\n

import glob
import csv
all_files = glob.glob(path + '*.csv')
dic = {}
for file in all_files:
    dic[file] = len(list(csv.reader(file)))

\n非常感谢大家!

0
0 Comments

问题的原因是要统计每个文件中的行数,然后将文件名和行数存储到一个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中。

这种方法非常高效,因为它只需要一次遍历文件并计算行数,而不需要将整个文件加载到内存中。因此,无论文件有多大,都可以快速计算行数。

希望这个解决方法对你有帮助!

0