Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 将看起来像列表的字符串转换为实际列表_Python - Fatal编程技术网

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
完全按照您的要求执行