我正在使用csv.DictReader类读取csv文件 . 我在python文档中读到类csv.DictReader(csvfile,fieldnames = None,restkey = None,restval = None,dialect ='excel',* args,** kwds)
If the fieldnames parameter is omitted, the values in the first row of the csvfile will be used as the fieldnames.
我试图使用字典的keys()方法获取我的csv文件的第一行:
my_reader = csv.DictReader(src)
print(my_reader.keys())
这样做,我收到以下错误:
print(my_reader.keys())
AttributeError: 'DictReader' object has no attribute 'keys'
为什么?
1 回答
字段名存储在属性
fieldnames
中:keys
是一个dict方法 .my_reader
不是字典 . 但是,它是一个产生dicts的迭代器,所以你也可以这样做: