将字符串转换为包含负数的整数列表

时间:2014-07-17 09:04:35

标签: python string list

我想转换此字符串

-1, -2, 3, 4, 5

进入包含这些值的列表。

[-1, -2, 3, 4, 5]

当值为正值时,我有很多选项,但一旦涉及“ - ”字符,我似乎无法得到它。

如果可能的话,我不想使用正则表达式。

4 个答案:

答案 0 :(得分:5)

string = "-1, -2, 3, 4, 5"
print [int(el) for el in string.split(',')]

<强>输出:

[-1, -2, 3, 4, 5]

答案 1 :(得分:3)

您可以直接拆分它,然后使用map函数将它们转换为int,如下所示:

arr = map(int,s.strip().split(','))

答案 2 :(得分:1)

简单:

s = '-1, -2, 3, 4, 5'
lst = [int(x.strip()) for x in s.split(',')]

答案 3 :(得分:1)

为了完整解决此问题,以下是使用ast.literal_eval

的解决方案
>>> import ast
>>> list(ast.literal_eval("-1, -2, 3, 4, 5"))
[-1, -2, 3, 4, 5]