直截了当地说。
下面的str对象:
s = '{"key1":"value1", "key2":"value2", "key3":"value3"}'
如您所见, dict包含在str 中。现在如何从str 中逃脱dict?
换句话说,is it possible d = operate(s), d["key1"] = "value1"
等等?
答案 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。