gpt4 book ai didi

Python - 从 CSV 中读取列表字典

转载 作者:太空宇宙 更新时间:2023-11-04 08:53:24 26 4
gpt4 key购买 nike

我正在尝试从 CSV 文件中读取 List 字典。我正在尝试访问如下数据结构:

dbfree = {u'keyname': [u'x', 'y', 'z']}

这些数据结构使用以下代码存储在 CSV 文件中:

for key, val in dbfree.items():
w.writerow([key, val])

我是这样读CSV的:

dbproj = {}
for key, val in unicodecsv.reader(open(filename)):
dbproj[key] = val

但是输出是这样的:

{u'key name': u"[u'x', 'y', 'z']"

如何从我的 CSV 文件中正确检索列表的完整词典?

最佳答案

您在此处编写了嵌套列表的 repr() 输出:

for key, val in dbfree.items():
w.writerow([key, val])

这里的val[u'x', 'y', 'z'];要将其存储在一列中,csv 文件只需写入 repr(val) 的结果。

您可以使用 ast.literal_eval() function 将该字符串再次解码为 Python 对象:

import ast

dbproj = {}
for key, val in unicodecsv.reader(open(filename)):
dbproj[key] = ast.literal_eval(val)

ast.literal_eval() 将输入解释为 Python 表达式,但限于文字,Python 语法定义了字典、列表、元组、集合和字符串、数字、 bool 值和 None

关于Python - 从 CSV 中读取列表字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32808449/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com