在Python中将单行字符串转换为整数数组

时间:2014-12-01 05:13:33

标签: python python-2.7

我正在尝试通过HackerRank学习python,而且我一直坚持阅读stdin。该问题将整数数组作为单行文本格式,如:

1 2 3 4 5

这应该成为数组:

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

由于输入中的数字之间有空格,我怎样才能到达数组?我已经尝试过split()和map(),但是我一直遇到错误或者仍然有空格的数组。

谢谢!

2 个答案:

答案 0 :(得分:7)

map(int, "1 2 3 4 5".split(" "))

答案 1 :(得分:3)

这个列表理解在Python2和Python3

上同样有效
[int(x) for x in "1 2 3 4 5".split()]

str.split()当给定时,没有参数会在任何空格上分割