Python 将看起来像列表的字符串转换为实际列表
我有一个文件中的字符串:Python 将看起来像列表的字符串转换为实际列表,python,Python,我有一个文件中的字符串: [u'Some string'] 我在python脚本中将其作为字符串读取,需要将其转换回列表。这看起来是一个可怕的想法,但到目前为止,eval似乎运作良好: >>> eval("[u'Some string']") [u'Some string'] >>> type(eval("[u'Some string']")) <type 'list'> >>eval(“[u'Some string']”) [u'Some s
[u'Some string']
我在python脚本中将其作为字符串读取,需要将其转换回列表。这看起来是一个可怕的想法,但到目前为止,eval似乎运作良好:
>>> eval("[u'Some string']")
[u'Some string']
>>> type(eval("[u'Some string']"))
<type 'list'>
>>eval(“[u'Some string']”)
[u'Some string']
>>>类型(eval(“[u'Some string']”)
但这似乎是一个可怕的想法。有什么方法可以优雅地做到这一点吗?
eval
是不安全的。但是,只需使用ast.literal\u eval
>>> import ast
>>> s = "[u'Some string']"
>>> ast.literal_eval(s)
[u'Some string']
>>>
这是安全的。
eval
是不安全的。但是,只需使用ast.literal\u eval
>>> import ast
>>> s = "[u'Some string']"
>>> ast.literal_eval(s)
[u'Some string']
>>>
这是安全的。
ast.literal\u eval
完全按照您的要求执行ast.literal\u eval
完全按照您的要求执行