加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

python – 你可以在没有文件的情况下使用csv.DictReader吗?

发布时间:2020-12-20 11:31:53 所属栏目:Python 来源:网络整理
导读:我有一些逗号分隔的输入我想解析成字典,所以csv.DictReader看起来很合适.但是,输入已经是字符串形式,而不是作为csv.DictReader想要的接口的文件. 有没有办法直接用字符串使用csv.DictReader? 解决方法 您可以使用 StringIO (或 io.BytesIO / io.StringIO )
我有一些逗号分隔的输入我想解析成字典,所以csv.DictReader看起来很合适.但是,输入已经是字符串形式,而不是作为csv.DictReader想要的接口的文件.

有没有办法直接用字符串使用csv.DictReader?

解决方法

您可以使用 StringIO(或 io.BytesIO/ io.StringIO):

>>> import StringIO
>>> import csv
>>>
>>> f = StringIO.StringIO(u'''field1,field2,field3
... 1,2,3
... 4,5,6
... 7,8,9
... ''')
>>>
>>> for row in csv.DictReader(f):
...     print row
...
{'field2': '2','field3': '3','field1': '1'}
{'field2': '5','field3': '6','field1': '4'}
{'field2': '8','field3': '9','field1': '7'}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读