2013-03-12 130 views
1

如何将整数列表转换为整数列表?将列表中的字符串转换为int列表

示例输入:(类型:字符串)

"[156, 100, 713]" 

实施例的转换:(类型:整数的列表)

[156, 100, 713] 
+0

删除字符串的第一个和最后一个字符再拆“” 我认为这是没有效率的,所以我在这里问吧。 – nyebelinn 2013-03-12 03:04:18

回答

2

使用ast.literal_eval就可以了,你就完成了。在这里,你不需要担心常规的eval的所有安全问题,你也不必担心确保你的字符串格式良好等。当然,如果你真的想自己解析这个东西,你可以用一个非常简单的列表理解:

s = "[156, 100, 713]" 
print [ int(x) for x in s.translate(None,'[]').split(',') ] 
2
>>> import json 
>>> a = "[156, 100, 713]" 
>>> json.loads(a) 
[156, 100, 713]