如何将整数列表的字符串转换为整数列表?
示例输入:(类型:字符串)
"[156, 100, 713]"
转换示例:(类型:int列表)
[156, 100, 713]
答案 0 :(得分:5)
试试这个:
import ast
res = ast.literal_eval('[156, 100, 713]')
答案 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]