Python怎么将字符串转化为字典?

如图,这是一个cookie的字符串。request.get()要求的是一个字典,有方便的命令把这个字符串转换为字典吗?... 如图,这是一个cookie的字符串。request.get()要求的是一个字典,有方便的命令把这个字符串转换为字典吗? 展开
 我来答
马牛心行娇0l
2018-05-16 · 知道合伙人金融证券行家
马牛心行娇0l
知道合伙人金融证券行家
采纳数:149 获赞数:364
浙江博凯金融服务外包有限公司最佳员工奖。

向TA提问 私信TA
展开全部
先打开Python的代码编辑器窗口,这是必要的一步
Python中字典怎么转化成字符串

然后创建一个字典,输入 dict1={'1':'a','2':'b','3':'c'} ,然后回车,这里我将它命名为dict1,你也可以用其他的名字
Python中字典怎么转化成字符串

回车之后就打印出了{'1': 'a', '2': 'b', '3': 'c'},说明创建成功了。
Python中字典怎么转化成字符串

接着我们用Python的内置函数 type(object)查看它的类型,输入type(dict1)后回车,出现<class 'dict'>说明是字典类型。
Python中字典怎么转化成字符串

重点来了,接下来就是见证奇迹的时刻,输入str1 =str(dict1)后回车,和上面一眼,str1可以自己命名,这里用到了Python的内置函数str()。
Python中字典怎么转化成字符串

最后输入type(str1)后回车,出现<class 'str'>说明是字典类型。在Python中str是字符串,dict是字典。
Python中字典怎么转化成字符串
WMYUOM
2019-05-31 · TA获得超过350个赞
知道小有建树答主
回答量:435
采纳率:78%
帮助的人:210万
展开全部

想不出一个函数就能实现的方式。我的方法稍微复杂点,不知道是不是你想要的。

用了字符串中的split函数分割字符串为列表,再遍历列表生成嵌套列表。

最后用dict函数把嵌套列表转换为字典。

str='mid=aaaa;dfid=bbbb;'
list1=str.strip(';').split(';')
list2=[]
for l in list1:
            list2.append(l.split('='))
print(dict(list2))
追问
非常感谢你的回答,请问你会pyqt吗?我想要往QTreeWidget里添加一个按钮控件不会弄,方便给我指导一下吗?如果没用过pyqt的话也感谢你。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
司马刀剑
高粉答主

2019-05-31 · 每个回答都超有意思的
知道顶级答主
回答量:4.6万
采纳率:93%
帮助的人:7555万
展开全部
JSON到字典转化:
》》》dictinfo = json.loads(json_str) 输出dict类型
字典到JSON转化:
》》》jsoninfo = json.dumps(dict)输出str类型
比如:
info = {'name' : 'jay', 'sex' : 'male', 'age': 22}
jsoninfo = simplejson.dumps(info)
print jsoninfo

Unicode到字典的转化:
》》》 json.loads()
比如:
import json
str = '{"params":{"id":222,"offset":0},{"nodename":"topic"}'
params = json.loads(str)
print params['params']['id']
追问
问题是我这只是一个从浏览器拷贝下来的字符串,而且不符合json格式,怎么处理啊?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式