首页 文章

使用字典检索第一行csv

提问于
浏览
4

我正在使用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 回答

  • 3

    字段名存储在属性 fieldnames 中:

    my_reader = csv.DictReader(src)
    print(my_reader.fieldnames)
    

    keys 是一个dict方法 . my_reader 不是字典 . 但是,它是一个产生dicts的迭代器,所以你也可以这样做:

    for row in my_reader:
        print(row.keys())
    

相关问题