|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 天圆突破 于 2018-2-5 11:30 编辑
比如我现在有这样一个“看起来”的列表:
list1 = [dict1,dict2,dict3,dict4...dictn],列表里有n多项,每个项都是个字典。
但实际不是,而是str(list1),即:str([dict1,dict2,dict3,dict4...dictn])
就是说,看起来是个列表,实际上是个字符串,这个字符串,看起来和列表一模一样。
请教高手,有没有现成的轮子能把这样的字符串列表完美还原成原本的样子?就是还原成一个列表,每个项都是个字典。
哦,对了,还要补充一点,这个字符串比较奇葩,就是说字典里的某些项,里面可能带','(逗号)或':'(冒号)……
编辑:
已经解决了,用的笨办法,先把两个'[]'去了,然后用分割字符串,把 '},{' 替换成 '}adsfasdfasdf{' ,最后根据中间一串乱字符再分割字符串,得到了列表。
然后继续用笨办法把字典里的key和item一个个抠出来
- s = "[{'a':1},{'b':2},{'c':3,'d':4}]"
- print(type(s))
- l = eval(s)
- print(l)
- print(l[2])
- print(type(l))
- print(type(l[2]))
- #result
- <class 'str'>
- [{'a': 1}, {'b': 2}, {'c': 3, 'd': 4}]
- {'c': 3, 'd': 4}
- <class 'list'>
- <class 'dict'>
复制代码
|
|