我将 Python 列表保存为这样的字符串表示形式:
a = "['item 1', 'item 2', 'item 3']"
我想将该字符串转换为列表对象。我试图直接加载它,或使用 list(a) 但它只是拆分字符串的每个字符。我想我可以通过删除第一个字符、删除最后一个字符、根据 、 拆分然后删除单引号来手动解析它。但是没有更好的方法直接转换它,因为该字符串是列表外观的精确表示?
请您参考如下方法:
使用 ast模块
>>> import ast
>>> list_as_string = "['item 1', 'item 2', 'item 3']"
>>> _list = ast.literal_eval(list_as_string)
>>> _list
['item 1', 'item 2', 'item 3']
>>>
