我正在使用csv读取csv文件。DictReader类。我在python文档中读到类csv。DictReader(csvfile,fieldnames=无,restkey=无,rest val=无,方言='excel',*args,**kwds)
如果省略fieldnames参数,则csvfile第一行中的值将用作fieldnames
我尝试使用字典的keys()方法获取csv文件的第一行:
my_reader = csv.DictReader(src)
print(my_reader.keys())
这样做,我得到以下错误:
print(my_reader.keys())
AttributeError: 'DictReader' object has no attribute 'keys'
为什么?
字段名存储在属性fieldnames
:中
my_reader = csv.DictReader(src)
print(my_reader.fieldnames)
keys
是一种dict方法。my_reader
不是dict。但是,它是一个产生dict的迭代器,所以您也可以这样做:
for row in my_reader:
print(row.keys())