字符串是否可以在python中进行字典转换?

时间:2014-05-17 22:22:38

标签: python string dictionary

我们可以将dict转换为字符串但是我们可以将字符串转换回dict吗?

c={'a':3,'b':445}
d=str(c)

这里可以替换d来输入dict。

我想以字符串的形式接受dict,并使用密钥一次加密所有数字,并使用加密数字保留字典。

2 个答案:

答案 0 :(得分:4)

如果我的问题是正确的,你可以这样做:

>>> import ast
>>> ast.literal_eval(d)
{'a': 3, 'b': 445}

答案 1 :(得分:0)

您可以使用json工具。

使用它很容易。

import json
test = {"a": 1}

# Change dict to string
json_str = json.dumps(test)
print "json_str:= ", json_str

# Change string to dict
json_obj = json.loads(json_str)
print "json_obj:= ", json_obj