2015-04-02 58 views
1

我把整數作爲輸入的字符串,沒有空格或任何類型的分離:如何將不含空格的字符串拆分爲Python中的整數列表?

12345 

現在我想這個字符串轉換成單個數字列表

[1,2,3,4,5] 

我已經試過這兩個

numlist = map(int,input().split("")) 

numlist = map(int,input().split("")) 

他們都給我空分隔符錯誤。是否有任何其他功能來執行此任務?

回答

4

你不需要在這裏使用分割:

>>> a = "12345"  
>>> map(int, a) 
[1, 2, 3, 4, 5] 

字符串是可迭代太

對於Python 3倍:

list(map(int, a)) 
+0

這就是我正在尋找的東西。這完全符合我的目的。我的問題被標記爲重複,但在另一個問題中,沒有答案解釋如何分解輸入,如同在這個答案中。請參閱@Carsten。 – iammrmehul 2015-04-02 09:31:24

1

使用list_comprehension。

>>> s = "12345" 
>>> [int(i) for i in s] 
[1, 2, 3, 4, 5] 
-1

您還可以使用

>>> range(1,6) 
[1, 2, 3, 4, 5] 
+0

雖然不會從字符串轉換... – DNA 2015-04-02 09:21:56

+0

它在哪裏取字符串... – 2015-04-02 09:22:21

+0

我想要輸入 – iammrmehul 2015-04-02 09:22:41

相關問題