python - 对于dict形式的字符串,有没有比较方便的方法转化为?
黄舟
黄舟 2017-04-17 13:13:50
0
3
834

如题,有一个字符串是这样的
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格式。请问有没有比较方便的方法。

黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

reply all(3)
大家讲道理

eval()

黄舟

If your data is JSON, just use json.loads(s) directly.

In the previous example, I didn’t understand what your data looked like, and the quotes didn’t match.

巴扎黑

The python dictionary has flaws in Chinese support, and the json module also has flaws in Chinese support. eval may cause security issues, it is best to write your own conversion function.

Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template