如何把一个字符串转化成dictionary

如何把一个字符串转化成dictionary

新学Python,很多东西都还不清楚,望各位哥人指教,在此谢谢了。
我有一个字符串,比如:
aa = "{'A': '1', 'B': '2'}"
现在想直接把它转换成Dictionary类型的。可以用什么方便一点的办法不?
好象没办法,序列化内存时可以marshal.dumps(..),反之marshal.loads(...)


[Copy to clipboard] [ - ]
CODE:
>>> aa = "{'A': '1', 'B': '2'}"
>>> exec('dict_aa='+aa)
>>> dict_aa
{'A': '1', 'B': '2'}
>>>

二楼的我没看明白什么意思,
三楼的没理解, ,能用,先用了。谢谢两位。


QUOTE:
原帖由 a511125 于 2008-10-20 15:14 发表
二楼的我没看明白什么意思,
三楼的没理解, ,能用,先用了。谢谢两位。

'dict_aa='+aa是字符串连接嘛,连接后就变成了dict_aa={'A': '1', 'B': '2'},而exec是运行,合起来就相当于在运行了dict_aa={'A': '1', 'B': '2'}这条语句。
exec
# in 2.6
import json
d = json.loads('{"A": "1", "B": "2"}')
哦,明白了。多谢多谢!
谢谢,学习了