2016-11-24 45 views
0

假設一個字符串s="[1,2,3]"
如何列表以字符串形式轉換到一個列表

我想要列表是l=[1,2,3],其中type(l)list


我怎樣才能做到這一點

+3

看一看['ast.literal_eval'(https://docs.python.org/2/library/ast.html#ast.literal_eval)(並且不要使用['eval'](https://docs.python.org/2/library/functions.html#eval)) – khelwood

+0

嘗試'l = eval(s)' –

+0

試試這個: 'l = s.strip('[]')。split(',')' – FeedTheWeb

回答

0

嘗試[x for x in map(int, s[1:-1].split(","))]

0

試試這個,

In [3]: l = eval(s) 

In [4]: print l 
[1, 2, 3] 
+4

你不應該建議[非常危險的函數,如'eval'](http://nedbatchelder.com/blog/201206/eval_really_is_dangerous.html)當有更好的選擇。 – Matthias

0
import json 

s="[1,2,3]" 
s_list = json.loads(s) 
print(type(s_list)) 

出來:

<type 'list'> 
+1

這不適用於s =「[1,2,'abn']」 – user5319825

相關問題