说别人给我一个字符串:
"[[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只是占位符,它们可以是数值或字符串.
为了防止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)
| 归档时间: |
|
| 查看次数: |
49 次 |
| 最近记录: |