遍历CSV并分配给字典

2024-04-29 05:16:43 发布

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

我有一个CSV看起来像this除了明显更大。我需要做的是遍历整个CSV并将每个人分配到他们自己的字典,然后创建这些字典的列表。我一直在努力,我需要一些指导和帮助。到目前为止,我掌握的情况如下:

with open('filename.csv', mode ='r') as file:
    reader = csv.reader(file, delimiter = ',')
        for row in itertools.islice(lvr, 0, 3):
            #here is where I am stuck

所以基本上这是我很难理解的:

  1. 我如何获取这些信息并将其放入自己的字典中,其中包含诸如“name”、“address”、“city”、“date”和“amount”之类的关键字?你知道吗
  2. 你每次怎么走三行?你知道吗

Tags: csv列表字典modeaswith情况open
1条回答
网友
1楼 · 发布于 2024-04-29 05:16:43

您可以使用DictReader。你知道吗

import csv
with open('names.csv') as csvfile:
    reader = csv.DictReader(csvfile)
    for row in reader:
        print(row['first_name'], row['last_name'])

每一行都已经是一本字典了。你可以随心所欲地存储(将它们附加到列表中等)

它将使用第一行作为字典键。如果csv的第一行没有字段名。您可以手动将它们传递给DictReader

reader = csv.DictReader(csvfile, fieldnames=['first_name', 'last_name'])

每三行迭代一次

for row in itertools.islice(reader, 0, None, 3):
    ...

相关问题 更多 >