Python:将字符串的列表识别为列表

tech2024-03-31  74

问题描述: 如何将形如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

最新回复(0)