我的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
所以基本上这是我难以弄清楚的:
答案 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):
...