将列表的字符串转换为int列表

时间:2013-03-12 02:56:43

标签: python list

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

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

"[156, 100, 713]"

转换示例:(类型:int列表)

[156, 100, 713]

3 个答案:

答案 0 :(得分:5)

试试这个:

import ast
res = ast.literal_eval('[156, 100, 713]')

Read more about ast.literal_eval in python docs.

答案 1 :(得分:2)

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

s = "[156, 100, 713]"
print [ int(x) for x in s.translate(None,'[]').split(',') ]

答案 2 :(得分:2)

>>> import json
>>> a = "[156, 100, 713]"
>>> json.loads(a)
[156, 100, 713]
相关问题