2017-02-21 13 views
-1
list_example = "['0101612-0', '0101611-2', '0101610-4', '0101608-8', '0101607-0', '0101606-2', '0100786-3', '0100784-8', '0100783-0', '0100782-2', '0100781-4', '0100780-6', '0100779-8', '0100778-0', '0100777-2']" 

に引用符でリストを変換する:私はこれに上記変換するPythonのリスト

list_example = ['0101612-0', '0101611-2', '0101610-4', '0101608-8', '0101607-0', '0101606-2', '0100786-3', '0100784-8', '0100783-0', '0100782-2', '0100781-4', '0100780-6', '0100779-8', '0100778-0', '0100777-2'] 

私は、次の試してみました:list_example = list_example.split(',')にもたらした:

に厄介である
["['0101612-0'", 
" '0101611-2'", 
" '0101610-4'", 
" '0101608-8'", 
" '0101607-0'", 
" '0101606-2'", 
" '0100786-3'", 
" '0100784-8'", 
" '0100783-0'", 
" '0100782-2'", 
" '0100781-4'", 
" '0100780-6'", 
" '0100779-8'", 
" '0100778-0'", 
" '0100777-2']"] 

値を抽出します。

答えて

2

あなたはast.literal_evalを使用することができます。

>>> import ast 
>>> s = "['0101612-0', '0101611-2', '0101610-4', '0101608-8', '0101607-0', '0101606-2', '0100786-3', '0100784-8', '0100783-0', '0100782-2', '0100781-4', '0100780-6', '0100779-8', '0100778-0', '0100777-2']" 
>>> ast.literal_eval(s) 
['0101612-0', '0101611-2', '0101610-4', '0101608-8', '0101607-0', '0101606-2', '0100786-3', '0100784-8', '0100783-0', '0100782-2', '0100781-4', '0100780-6', '0100779-8', '0100778-0', '0100777-2'] 

あなたはあまりにもsplit & stripでそれを行うことができますが、それは少し複雑です:

>>> [x.strip('\'') for x in s.strip('[]').split(', ')] 
['0101612-0', '0101611-2', '0101610-4', '0101608-8', '0101607-0', '0101606-2', '0100786-3', '0100784-8', '0100783-0', '0100782-2', '0100781-4', '0100780-6', '0100779-8', '0100778-0', '0100777-2'] 
+0

一般的な質問が表示された場合は、投票として投票して、それを複製として閉じることができます。これは、サイトの品質を維持し、断片化を回避するのに役立ちます。 – TigerhawkT3

-1

これを行うための最も簡単な(そしておそらく最も危険な)方法evalを使用します。

my_list = eval(list_example) 

このコードは、文字列でいっぱいのリストオブジェクトを返す必要があります。警告:ユーザがlist_exampleの中に悪質なコードを入力できないことを確認してください!

関連する問題