我想转换此字符串
-1, -2, 3, 4, 5
进入包含这些值的列表。
[-1, -2, 3, 4, 5]
当值为正值时,我有很多选项,但一旦涉及“ - ”字符,我似乎无法得到它。
如果可能的话,我不想使用正则表达式。
答案 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]