将unicode列表转换为python列表

时间:2015-04-01 15:14:07

标签: python

s = u"['1', '2', '2', '1', '2']"
print type(s) # <type 'unicode'>

如何将此转换为此处的列表:

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

1 个答案:

答案 0 :(得分:5)

您可以使用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]