python - 遍历 DictReader

标签 python loops csv dictionary

我已经阅读了一个 csv 文件,

with open('test.csv', newline='') as csv_file:
        #restval = blank columns = - /// restkey = extra columns +
        d = csv.DictReader(csv_file, fieldnames=None, restkey='+', restval='-', delimiter=',', quotechar='"')

我想遍历创建的字典以在 csv 中查找空白值。 我试过:

for k, v in d.items()
#Do stuff

但是我收到错误:AttributeError: 'DictReader' object has no attribute 'items'

d 中存储的值是字典的字典,这样说对吗?

来自 C#,我会将 csv 存储在一个多维数组中,并使用嵌套的 for 循环遍历值。不幸的是,我仍然是 Python 的新手 - 任何帮助和解释都将不胜感激!

最佳答案

DictReader() 生成字典的序列,而不仅仅是一个字典。

for row in d:
    for k, v in row.items():

关于python - 遍历 DictReader,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21566437/

相关文章:

python - backref 类属性

Python数据库插入MySQL

python - 读取 csv 文件 - 一个列表中的每个字符

python - 在打开 csv 文件出错之前暂停脚本

ruby-on-rails - 如何在 Ruby on Rails 中读取基于编码的 CSV

python - 如何从 yml 文件获取数据,然后作为字典返回

python - 转换为 'datetime' 类型 : "hour must be in 0..23" 时出现问题

python - 如何遍历 python 列表,并在继续该过程之前停止加载下一个 URL?

PHPMailer:大量电子邮件 - 一次发送所有可变消息,而不是单独发送

c - C中使用数组的for循环