将列表列表的字符串表示形式转换为 python 中的列表

convert a string representation of a list of lists to a list in python

如何将列表列表的字符串表示形式转换为 python 中的列表数据结构。例如,如果我有一个字符串 k:

k="['A',['B','C'],'D']"

我想要的期望输出是如下列表

 ['A',
['B','C'],
'D']

使用ast.literal_eval():

>>> import ast
>>> ast.literal_eval(k)
['A', ['B', 'C'], 'D']

eval 是一个内置的 python 函数 解析给定的字符串参数并将其作为表达式求值。

>>> k = "['A',['B','C'],'D']"
>>> print(eval(k))
['A', ['B', 'C'], 'D']