尝试使用ast.literal_eval或json.loads解析列表的字符串表示形式不起作用

PYN*_*PYN 0 python string python-2.7

我有一个字符串格式的列表列表:

arg = '[[ABC, DEF], 10.10.10.10, 12345]'
Run Code Online (Sandbox Code Playgroud)

我喜欢将它转换为字符串对象列表: ['[ABC, DEF]', '10.10.10.10', '12345']

我尝试使用ast.literal_eval(arg)和转换为列表类型的python对象,json.loads(arg)但这两种方法都会抛出错误,因为我的"arg"由无法计算的字符串组成.

有没有更简单的方法来实现这一目标?

cs9*_*s95 9

这看起来像字符串化的YAML.

>>> import yaml
>>> yaml.safe_load('[[ABC, DEF], 10.10.10.10, 12345]')
[['ABC', 'DEF'], '10.10.10.10', 12345]
Run Code Online (Sandbox Code Playgroud)

PyYAML文档.