2015-04-01 86 views
0
s = u"['1', '2', '2', '1', '2']" 
print type(s) # <type 'unicode'> 

我怎麼能轉換成列表這個喜歡這裏:Unicode轉換列表到Python列表

s = [1,2,2,1,2] 
+2

而您是如何最終在首位這樣的字符串?也許我們可以建議更好的方式來溝通或存儲清單? – 2015-04-01 15:18:16

回答

4

你可以使用ast.literal_eval功能。

>>> import ast 
>>> s = u"['1', '2', '2', '1', '2']" 
>>> list(map(int, ast.literal_eval(s))) 
[1, 2, 2, 1, 2] 

OR

>>> [int(i) for i in ast.literal_eval(s)] 
[1, 2, 2, 1, 2] 
+0

這是一種有效的方法嗎? [int(item)for item in s] – 2017-06-05 05:59:03