如何将没有空格的字符串拆分成Python中的整数列表?

iam*_*hul 5 python python-3.x

我将一串整数作为输入,没有空格或任何类型的分隔符:

12345
Run Code Online (Sandbox Code Playgroud)

现在我想将此字符串转换为单个数字列表

[1,2,3,4,5]
Run Code Online (Sandbox Code Playgroud)

我试过了两个

numlist = map(int,input().split(""))
Run Code Online (Sandbox Code Playgroud)

numlist = map(int,input().split(""))
Run Code Online (Sandbox Code Playgroud)

它们都给我空分隔符错误.还有其他功能来执行此任务吗?

Hac*_*lic 9

你不需要在这里使用split:

>>> a = "12345"    
>>> map(int, a)
[1, 2, 3, 4, 5]
Run Code Online (Sandbox Code Playgroud)

字符串也是可以使用的

对于python 3x:

list(map(int, a))
Run Code Online (Sandbox Code Playgroud)

  • 这就是我一直在寻找的东西。这完全达到了我的目的。我的问题被标记为重复,但在另一个问题中,没有答案像在此答案中那样解释如何拆分输入。请看那@Carsten。 (2认同)

Avi*_*Raj 5

使用列表理解。

>>> s = "12345"
>>> [int(i) for i in s]
[1, 2, 3, 4, 5]
Run Code Online (Sandbox Code Playgroud)