问题描述: 如何将形如str1="[{‘a’:1,‘b’:2},{‘a’:3,‘b’:4}]"这样的字符串里的列表识别出来,得到[{‘a’: 1, ‘b’: 2}, {‘a’: 3, ‘b’: 4}]? 解决方法: Python提供了模块ast可以将字符串里的表达式识别出来,以上述问题为例,代码如下:
str1
="[{'a':1,'b':2},{'a':3,'b':4}]"
import ast
ast
.literal_eval
(str1
)
得到:[{‘a’: 1, ‘b’: 2}, {‘a’: 3, ‘b’: 4}]
更多参考 https://stackoverflow.com/questions/1894269/how-to-convert-string-representation-of-list-to-a-list