2024-05-16 05:15:05 发布
网友
我需要检查csv文件中的列标题,并且只需要此任务的标题值,而不需要下面的值(现在)。现在我使用DictReader和fieldnames来获取列标题,主要是因为代码更清楚地说明了使用此方法会发生什么。是否有任何理由(性能或其他方面)只使用标准csv阅读器,在顶部列中读取作为标题,然后关闭文件?
我可以想象,DictReader的效率只会比csv阅读器稍低一点(但我从未见过基准测试)。听写器提供的是更好的可读性。任何阅读您的代码的人都可以看到当您访问一个列时发生了什么
reader = csv.DictReader(f.open) for line_dict in reader: line_dict['First Column'] line_dict['Second Column']
与csv阅读器的数字索引相反。如果您正在处理具有许多列的文件,那么必须记住列名的索引可能会让人抓狂。我认为听写器的可读性是最好的。
我可以想象,DictReader的效率只会比csv阅读器稍低一点(但我从未见过基准测试)。听写器提供的是更好的可读性。任何阅读您的代码的人都可以看到当您访问一个列时发生了什么
与csv阅读器的数字索引相反。如果您正在处理具有许多列的文件,那么必须记住列名的索引可能会让人抓狂。我认为听写器的可读性是最好的。
相关问题 更多 >
编程相关推荐