DictReader字段名vs csv reader firs

2024-05-16 05:15:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要检查csv文件中的列标题,并且只需要此任务的标题值,而不需要下面的值(现在)。现在我使用DictReader和fieldnames来获取列标题,主要是因为代码更清楚地说明了使用此方法会发生什么。是否有任何理由(性能或其他方面)只使用标准csv阅读器,在顶部列中读取作为标题,然后关闭文件?


Tags: 文件csv方法代码标题标准性能阅读器
1条回答
网友
1楼 · 发布于 2024-05-16 05:15:05

我可以想象,DictReader的效率只会比csv阅读器稍低一点(但我从未见过基准测试)。听写器提供的是更好的可读性。任何阅读您的代码的人都可以看到当您访问一个列时发生了什么

reader = csv.DictReader(f.open)
for line_dict in reader:
   line_dict['First Column']
   line_dict['Second Column']

与csv阅读器的数字索引相反。如果您正在处理具有许多列的文件,那么必须记住列名的索引可能会让人抓狂。我认为听写器的可读性是最好的。

相关问题 更多 >