我在 python 中有字符串变量作为
variable = "[['Acc',{'b':1,'s':1}],['ABC',{'c':1,'d':1}]]"
这个变量的类型是 <class 'str'>
我想要输出result = [['Acc',{'b':1,'s':1}],['ABC'],{'c':1,'d':1}]
应该是什么类型<class 'list'>
我不知道如何得到这个。请帮助我。
ast.literal_eval - 安全地评估包含 Python 文字或容器显示的表达式节点或字符串。提供的字符串或节点只能由以下 Python 文字结构组成:字符串、字节、数字、元组、列表、字典、集合、布尔值、无、字节和集合。
import ast
variable = "[['Acc',{'b':1,'s':1}],['ABC'],{'c':1,'d':1}]"
list1 = ast.literal_eval(variable)
print(list1)
print(type(list1))
开/关:
[['Acc', {'b': 1, 's': 1}], ['ABC'], {'c': 1, 'd': 1}]
<class 'list'>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句