作者:俊惠芸菁亚扬 | 来源:互联网 | 2024-11-18 17:46
我有一个以字符串格式存储的嵌套列表,我想将其转换为 python 列表ll ='[["ABC",7,"A",9],["ABD",6,"B",8]]'ll = list(ll)print(ll)我的预期
我有一个以字符串格式存储的嵌套列表,我想将其转换为 python 列表
ll ='[["ABC",7,"A",9],["ABD",6,"B",8]]'
ll = list(ll)
print(ll)
我的预期输出
[["ABC",7,"A",9],["ABD",6,"B",8]]
接收输出
['[', '[', '"', 'A', 'B', 'C', '"', ',', '7', ',', '"', 'A', '"', ',', '9', ']', ',', '[', '"', 'A', 'B', 'D', '"', ',', '6', ',', '"', 'B', '"', ',', '8', ']', ']']
请帮忙
回答
您可以使用ast.literal_eval
安全地评估包含 Python 文字或容器显示的表达式节点或字符串。
注意:提供的字符串或节点只能由以下 Python 文字结构组成:字符串、字节、数字、元组、列表、字典、集合、布尔值和 None。
import ast
ll='[["ABC",7,"A",9],["ABD",6,"B",8]]'
ll = ast.literal_eval(ll)
输出:
[['ABC', 7, 'A', 9], ['ABD', 6, 'B', 8]]