【发布时间】:2021-06-19 09:09:03
【问题描述】:
我有一个函数可以将 csv 文件读入字典,但下一个迭代器似乎不起作用,因为它只读取第一对键+值。
reader = csv.DictReader(open(folder_path+'/information.csv'))
info = next(reader)
我的 csv 文件的结构是这样的:
Test Name
mono1
Date
18/03/2021
Time
18:25
Camera
monochromatic
字典的返回是:
{'Test Name': 'mono1'}
知道发生了什么吗?还是一种无需更改结构即可读取文件的更好方法?
【问题讨论】:
-
"但是下一个迭代器似乎不起作用,因为它只读取第一对键+值。"我不确定您希望
next做什么,但它会为您提供迭代器中的下一个值。在这种情况下,第一个值。可能你的意思是list(reader) -
阅读
csv.DictReader的文档。列标题用作键。行值用作字典的值。因此,如果您多执行几次next(reader),您将获得{'Test Name': 'Date'}和{'Test Name': '18/03/2021'} -
@PranavHosangadi 我现在明白了!谢谢!
标签: python csv dictionary