如何从字符串集Python创建字典

时间:2017-10-31 02:31:49

标签: python

我的输出有点像下面的表格。如何将其转换为字典或pandas索引的2D数组?

'{"key1":true,"key2":[1,1,1],"key3":[[["name1",0],["name2",0]],[[1,0][1,0][1,0]]}'

2 个答案:

答案 0 :(得分:1)

你可以试试这个:

import ast
s = '{"key1":true,"key2":[1,1,1],"key3":[[["name1",0],["name2",0]],[[1,0],[1,0],[1,0]]}'
final_data = ast.literal_eval(s)

答案 1 :(得分:0)

最后一个值中缺少逗号。

[[1,0][1,0][1,0]]]}'

这应该是:

[[1,0],[1,0],[1,0]]]}'

修复后,您会得到:

>>> import json
>>> foo = '{"key1":true,"key2":[1,1,1],"key3":[[["name1",0],["name2",0]],[[1,0],[1,0],[1,0]]]}'
>>> json.loads(foo)
{u'key3': [[[u'name1', 0], [u'name2', 0]], [[1, 0], [1, 0], [1, 0]]], u'key2': [1, 1, 1], u'key1': True}
>>>