在听写中迭代

2024-05-23 23:41:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我读过一个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

但是我得到错误:attribute error:'DictReader'对象没有属性'items'

是否正确地说存储在d中的值是字典?

来自C#的我会将csv存储在一个多维数组中,该数组有一个嵌套的for循环来遍历这些值。不幸的是,我还是Python新手-任何帮助+解释将不胜感激!


Tags: columns文件csvtestfor字典withnewline
3条回答

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

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

我们还可以尝试:

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='"')
        data = list(d)

for row in data:
        for key,val in row.items():
                print(key)
                print(val)

您必须首先遍历获取每一行的dict,然后遍历每一行中的项:

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

相关问题 更多 >