将csv.DictReader对象转换为字典列表? [英] Convert a csv.DictReader object to a list of dictionaries?

查看:2845
本文介绍了将csv.DictReader对象转换为字典列表?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

A csv档案 names.csv 有内容:

  first_name last_name 
烤豆
可爱垃圾邮件
精彩垃圾邮件

喜欢将其读入字典列表,第一行包含键:

 >> import csv 
>>>> (csvfile)
...对于阅读器中的行:
... print(row ['csv')as csvfile:
... reader = csv.DictReader 'first_name'],row ['last_name'])
...
烤豆
可爱垃圾邮件
精彩垃圾邮件
pre>

但是阅读器的类型 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 convert reader 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆