迭代CSV并分配到词典

时间:2015-12-07 19:17:53

标签: python csv dictionary

我的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. 如何将这些信息用“姓名”,“地址”,“城市”,“日期”和“金额”等字词放入自己的字典中?
  2. 你每次如何步行3行?

1 个答案:

答案 0 :(得分:2)

您可以使用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'])

按每第3行迭代

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