如何解析包含字典的字符串

时间:2015-03-05 07:52:17

标签: python dictionary

这是我的json。

"{'item1': 1, 'item2': 2, 'item3': 3, 'item4': 4}"

以上dict是字符串格式

现在我想用以下格式解析这些数据

item1 = 1
item2 = 2
item3 = 3
item4 = 4

2 个答案:

答案 0 :(得分:1)

您可以使用ast.literal_eval

from ast import literal_eval

for k,v in literal_eval("{'item1': 1, 'item2': 2, 'item3': 3, 'item4': 4}").items():
    print("{} == {}".format(k,v))

<强>输出

item3 == 3
item2 == 2
item1 == 1
item4 == 4

答案 1 :(得分:1)

试试这个

In [19]: value = "{'item1':1, 'item2':2, 'item3', 'item4':4}"

In [20]: value = ast.literal_eval(value)

In [21]: for i in value:
    print i + "=" + str(value[i])



 ....     
item2=2
item3=3
item1=1
item4=4