Skip to main content
 首页 » 编程设计

Python将长字符串转换为不带单引号的列表

2025年05月04日22birdshome

我有一个很长的字符串,我想将它存储为一个列表。但它的开头和结尾总是有单引号。如何删除它们?谢谢。

样本

>>> string 
>>> '"2012-11-05", "filename", 1, 2, 3, 4, 5, 6, 7, 0.11, 0.22, 0.33' 
>>> string.split("'") 
>>> ['"2012-11-05", "filename", 1, 2, 3, 4, 5, 6, 7, 0.11, 0.22, 0.33'] 

问题是如何在没有单引号的情况下得到像下面这样的结果?

>>> ["2012-11-05", "filename", 1, 2, 3, 4, 5, 6, 7, 0.11, 0.22, 0.33] 

请您参考如下方法:

您的数据似乎是有效的 Python 元组。

import ast 
 
list(ast.literal_eval('"2012-11-05", "filename", 1, 2, 3, 4, 5, 6, 7, 0.11, 0.22, 0.33')) 

ast 模块中的 literal_eval 函数比普通 eval 更安全,因为 literal_eval 不会计算任意代码,只会计算普通值。