对于dict形式的字符串,有没有比较方便的方法转化为?

发布于 2022-08-29 18:03:04 字数 448 浏览 21 评论 0

如题,有一个字符串是这样的
str = 'a:1,b:2,c:3'

dict = {}
for i in str.split(','):
    j = i.split(':'):
    dict[j[0]] = j[1]

以上代码可以做到,可是如果更复杂的数据结构来说就有点麻烦了
有没有方便的方法和库可以处理这类情况?

又比如说有一个字符串。格式和json数据比较类似,
比如
'{ a: 1, b: 2}' 是一个字符串
{ a: 1, b: 2} 是一个json数据
再比如
str = '{ a: 1, b: 2}'
怎么将这个字符串转化为json?


前面可能说的有点乱,简洁的来说,我就是想做到把一个格式符合dic或json的字符串,转化为dict或json格式。请问有没有比较方便的方法。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

甜是你 2022-09-05 18:03:04

eval()

稳稳的幸福 2022-09-05 18:03:04

如果你的数据是 JSON 的话,直接用 json.loads(s) 嘛。

前边那个例子我没看明白你的数据究竟长什么样,引号都不匹配。

我不会写诗 2022-09-05 18:03:04

python字典对汉语支持有缺陷,json模块对汉语支持也有缺陷。eval可能会引起安全问题,最好还是自己写个转化函数。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文