我有一个很长的字符串,我想将它存储为一个列表。但它的开头和结尾总是有单引号。如何删除它们?谢谢。
样本
>>> 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 不会计算任意代码,只会计算普通值。
