Skip to main content
 首页 » 编程设计

Python:要列出的字符串(不拆分)

2025年05月04日23oomusou

我将 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'] 
>>>