使用字典检索csv的第一行



我正在使用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())

最新更新