如何在python中从str中删除dict?

时间:2011-04-27 02:55:50

标签: python

直截了当地说。

下面的str对象:

s = '{"key1":"value1", "key2":"value2", "key3":"value3"}'

如您所见, dict包含在str 中。现在如何从str 中逃脱dict?

换句话说,is it possible d = operate(s), d["key1"] = "value1"等等?

3 个答案:

答案 0 :(得分:7)

>>> ast.literal_eval('{"key1":"value1", "key2":"value2", "key3":"value3"}')
{'key3': 'value3', 'key2': 'value2', 'key1': 'value1'}

答案 1 :(得分:3)

我会用json:

try:
   import json
except ImportError:
   import simplejson as json

d = json.loads(s)

答案 2 :(得分:2)

您正在寻找eval