2016-11-09 9 views
0

にリストのように見える文字列を変換する:ファイルから、私はこの文字列を持っている実際のリスト

[u'Some string'] 

私はPythonスクリプト内の文字列としてそれを読んで、私は背中にそれを変換する必要がありますリスト。これは恐ろしいアイデアのように見えますが、今のところ評価はうまくいくようです:

>>> eval("[u'Some string']") 
[u'Some string'] 
>>> type(eval("[u'Some string']")) 
<type 'list'> 

これはひどく恐ろしい考えのようです。どのようにエレガントにこれを行うには?

+0

'ast.literal_eval'はあなたが望むものとまったく同じです – inspectorG4dget

答えて

3

evalは危険です。しかし、ちょうど使用するast.literal_eval

>>> import ast 
>>> s = "[u'Some string']" 
>>> ast.literal_eval(s) 
[u'Some string'] 
>>> 

これは安全です。

関連する問題