首页 / PYTHON / Python将字符串解析为字典
Python将字符串解析为字典
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Python将字符串解析为字典,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1226字,纯文字阅读大概需要2分钟。
内容图文
![Python将字符串解析为字典](/upload/InfoBanner/zyjiaocheng/687/110b357291cb48ee9bfbfece35bbffaf.jpg)
我有以下字符串:
"[['Categories', [['180972'], ['180800'], ['16228'], ['32733'], ['32789'], ['32833'], ['325137'], ['32839'], ['25329'], ['42605'], ['428240849'], ['5101'], ['568'], ['570716'], ['57116'], ['57080545404'], ['57083134076']]], ['Tags', ['Stock', 'Color', 'Fam', 'Dress','Maxi']], ['Type', ['Luxary']], ['Vendor', ['AAA']]]"
我想将其解析为dict / json.
最好的方法是什么?
解决方法:
您可以使用ast.literal_eval评估字符串并获取Python对象(如果语法正确). Using this is safer than using eval.
import ast
s = "[['Categories', [['180972'], ['180800'], ['16228'], ['32733'], ['32789'], ['32833'], ['325137'], ['32839'], ['25329'], ['42605'], ['428240849'], ['5101'], ['568'], ['570716'], ['57116'], ['57080545404'], ['57083134076']]], ['Tags', ['Stock', 'Color', 'Fam', 'Dress','Maxi']], ['Type', ['Luxary']], ['Vendor', ['AAA']]]"
l = ast.literal_eval(s)
d = dict(l)
{'Categories': [['180972'],
['180800'],
['16228'],
['32733'],
['32789'],
['32833'],
['325137'],
['32839'],
['25329'],
['42605'],
['428240849'],
['5101'],
['568'],
['570716'],
['57116'],
['57080545404'],
['57083134076']],
'Tags': ['Stock', 'Color', 'Fam', 'Dress', 'Maxi'],
'Type': ['Luxary'],
'Vendor': ['AAA']}
如果您还想摆脱内部列表,请使用the other answer,而不是仅在对象上调用dict.
内容总结
以上是互联网集市为您收集整理的Python将字符串解析为字典全部内容,希望文章能够帮你解决Python将字符串解析为字典所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。