python 中如何将str(dict)后的字典还原?

例如:adict={‘name’:['aa','bb'],'age':['11','22']}stra=str(adict)我现在已知的是stra,如何将stra转换成d... 例如:adict={‘name’:['aa','bb'],'age':['11','22']}
stra=str(adict)
我现在已知的是stra,如何将stra转换成dict格式?换句话说也就是还原它。知道的帮个忙告诉小弟下,感激涕零。
展开
30003000300077
推荐于2016-01-30
知道答主
回答量:1
采纳率:0%
帮助的人:0
展开全部
试了一下很麻烦
但是你将adict的值在进行str转换之前保存一份不就行了吗

以下代码可以实现:
def dic():
i=0
adict={'name'['aa','bb'],'age'['11','22']}
stra = str(adict)
stra[1:len(stra)-1]
s = stra[1:len(stra)-1]
for key in s:
if key != ":":
i=i+1
else:
ret1 = key[0:i]
if key != "]":
i=i+1
else:
ret2 = key[len(ret1):i]
adict.update([(ret1,ret2)])
adict.pop(":")
print adict
浑许纳木
2019-12-27 · TA获得超过3882个赞
知道大有可为答主
回答量:3148
采纳率:32%
帮助的人:169万
展开全部
试了一下很麻烦
但是你将adict的值在进行str转换之前保存一份不就行了吗
以下代码可以实现:
def
dic():
i=0
adict={'name'['aa','bb'],'age'['11','22']}
stra
=
str(adict)
stra[1:len(stra)-1]
s
=
stra[1:len(stra)-1]
for
key
in
s:
if
key
!=
":":
i=i+1
else:
ret1
=
key[0:i]
if
key
!=
"]":
i=i+1
else:
ret2
=
key[len(ret1):i]
adict.update([(ret1,ret2)])
adict.pop(":")
print
adict
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友9119d16cb
2009-01-03 · 超过35用户采纳过TA的回答
知道答主
回答量:113
采纳率:0%
帮助的人:119万
展开全部
>>> adict={'name':['aa','bb'], 'age':['11','22']}
>>> stra = str(adict)
>>> stra
"{'age': ['11', '22'], 'name': ['aa', 'bb']}"
>>> b = eval(stra)
>>> b
{'age': ['11', '22'], 'name': ['aa', 'bb']}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友166bc64
2009-01-04
知道答主
回答量:40
采纳率:0%
帮助的人:28.6万
展开全部
import simplejson
adict= simplejson.loads(stra)
print adict
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式