python - DictReader 字段名与 csv 阅读器第一行

标签 python csv

我需要检查 csv 文件中的列标题,并且只需要此任务的标题值,而不是下面的值(目前)。现在我正在使用 DictReader 和 fieldnames 来获取列标题,主要是因为代码对于使用此方法发生的事情更加清晰。是否有任何理由(性能或其他原因)只使用标准的 csv 阅读器,在顶部列中读取标题,然后关闭文件?

最佳答案

我认为 DictReader 的效率只会比 csv 阅读器略低(尽管我从未见过基准测试)。 DictReader 提供的是更好的可读性。当您访问专栏时,阅读您代码的任何人都将能够看到发生了什么

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

反对 csv 阅读器的数字索引。如果您正在处理包含许多列的文件,那么必须记住列名的索引可能会让人抓狂。我认为就可读性而言,DictReader 胜出。

关于python - DictReader 字段名与 csv 阅读器第一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9876809/

相关文章:

python - 在Mac OS中使用conda降级Opencv

python - 从字典的子集中找到字典中最小值的键的最有效方法

python - 如何使这个变化的数据框更快?

variables - 批处理文件 - 循环 csv 并从两列创建路径变量

php - 将mysql数据导出到本地主机中的csv下载文件,但不在服务器中

python - 有没有更简单的方法通过命令进行嵌入? |重写discord.py

python - 根据字符串属性索引拆分 Pandas 数据框

parsing - Vb6:分隔制表符分隔的文本

java - 在 Java 中读取大量数据的有效方法是什么

python - 如何在推导式中正确使用算术运算符?