将csv.DictReader对象转换为字典列表? [英] Convert a csv.DictReader object to a list of dictionaries?
本文介绍了将csv.DictReader对象转换为字典列表?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
A csv档案 names.csv
有内容:
first_name last_name
烤豆
可爱垃圾邮件
精彩垃圾邮件
喜欢将其读入字典列表,第一行包含键:
>> import csv
pre>
>>>> (csvfile)
...对于阅读器中的行:
... print(row ['csv')as csvfile:
... reader = csv.DictReader 'first_name'],row ['last_name'])
...
烤豆
可爱垃圾邮件
精彩垃圾邮件
但是
阅读器的类型
csv.DictReader
?
如何将reader
转换为字典列表?
感谢。解决方案
import csv
with open in csv)as csvfile:
reader = csv.DictReader(csvfile,delimiter =)
print(list(reader))
[{'first_name':'Baked' 'last_name':'Beans'},{'first_name':'Lovely','last_name':'Spam'},{'first_name':'Wonderful','last_name':'Spam'}]
如果分隔符实际上不是
,
code>或任何它A csv file
names.csv
has content:first_name last_name Baked Beans Lovely Spam Wonderful Spam
I would like to read it into a list of dictionaries, with the first row containing the keys:
>>> import csv >>> with open('names.csv') as csvfile: ... reader = csv.DictReader(csvfile) ... for row in reader: ... print(row['first_name'], row['last_name']) ... Baked Beans Lovely Spam Wonderful Spam
But is the type of
reader
csv.DictReader
? How can I convertreader
into a list of dictionaries? Thanks.解决方案import csv with open("in.csv") as csvfile: reader = csv.DictReader(csvfile,delimiter=" ") print(list(reader)) [{'first_name': 'Baked', 'last_name': 'Beans'}, {'first_name': 'Lovely', 'last_name': 'Spam'}, {'first_name': 'Wonderful', 'last_name': 'Spam'}]
If the delimiter is not actually a
,
you need to specify" "
or whatever it is这篇关于将csv.DictReader对象转换为字典列表?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文