将字符串转换为它描述的列表

use*_*ser 1 python

说别人给我一个字符串:

"[[A,B],[C,D]]"
Run Code Online (Sandbox Code Playgroud)

我想提取它描述的列表:

[[A,B],[C,D]]
Run Code Online (Sandbox Code Playgroud)

我该怎么做呢?

PS

A,B,C,D只是占位符,它们可以是数值或字符串.

Aja*_*234 5

为了防止ValueError: malformed string在直接传递输入时引发ast.literal_eval,"需要在字符串中的字符周围添加:

import ast, re
s = "[[A,B],[C,D]]"
new_s = ast.literal_eval(re.sub('\w+', '{}', s).format(*['"{}"'.format(i) for i in re.findall('\w+', s)]))
Run Code Online (Sandbox Code Playgroud)

输出:

[['A', 'B'], ['C', 'D']]
Run Code Online (Sandbox Code Playgroud)