1

如何将一串整数列表转换为整数列表?

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

"[156, 100, 713]"

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

[156, 100, 713]
4

3 回答 3

5

试试这个:

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

在 python 文档中阅读有关 ast.literal_eval 的更多信息。

于 2013-03-12T02:59:22.390 回答
2

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

s = "[156, 100, 713]"
print [ int(x) for x in s.translate(None,'[]').split(',') ]
于 2013-03-12T02:59:24.797 回答
2
>>> import json
>>> a = "[156, 100, 713]"
>>> json.loads(a)
[156, 100, 713]
于 2013-03-12T03:25:42.930 回答