python - 为什么 csv.DictReader 给我一个无属性错误?

标签 python csv

我的 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 是为了返回字典。我怀疑我遗漏了一些非常明显的东西。

最佳答案

DictReader 生成字典的列表。每行本身就是一个字典 - 正如您在 for 循环中迭代时所显示的那样。

(好吧,它实际上是一个可迭代对象,而不是一个列表,但重点是。)

关于python - 为什么 csv.DictReader 给我一个无属性错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4865622/

相关文章:

python - 如何在 Python 中使用 __slots__ 获取类中的实例属性名称值

python - 在变量中存储数组位置

python - 正则表达式或表达式,Python

python - 无法定位元素,无法加载 iframe 或页面

python - Selenium 和 Python - 用于 Instagram 登录的 Bot

python - 'utf- 8' codec can' t 解码字节 0xa0 在位置 4276 : invalid start byte

perl - 如果 csv 文件可以在引用的字符串中用逗号引用,那么将 csv 文件转换为 tsv 文件的平台独立方法是什么?

csv - 使用 Miller 按列拆分巨大的 CSV

mysql - 在大型 csv 文件中搜索

python - 文件对象传递抛出 csv 阅读器 Python 3.6