python – 为什么csv.DictReader给我一个no属性错误?
发布时间:2020-12-20 11:16:56 所属栏目:Python 来源:网络整理
导读:我的CSV文件是 200Service 我在解释器中输入的代码是 snav = csv.DictReader(open("screennavigation.csv"),delimiter=',')print snav.fieldnames['200']for line in snav:... print(line)...{'200': 'Service'}snav["200"]Traceback (most recent call last
我的CSV文件是
200 Service 我在解释器中输入的代码是 snav = csv.DictReader(open("screennavigation.csv"),delimiter=',') print snav.fieldnames ['200'] for line in snav: ... print(line) ... {'200': 'Service'} snav["200"] Traceback (most recent call last): File "<stdin>",line 1,in <module> AttributeError: DictReader instance has no attribute '__getitem__' 我以为DictReader是为了返回字典.我怀疑我错过了一些非常明显的东西. 解决方法
snav对象是DictReader实例,不应该作为字典访问.在迭代时,它会生成可以相应访问的字典:你需要行[‘200’]
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |