2015-10-16 92 views
-5

我想分隔用戶輸入的字符串中的數字和其他字符。如何從字符串中分離數字?

例如:

str = insert 0 9 

我想存儲 「插入」 中以陣列另一個變量和0,9。

+1

可能重複//stackoverflow.com/questions/4289331/python-extract-numbers-from-a-string – soorapadman

+0

您是否嘗試過運行在Python的例子嗎? –

+0

請發帖清楚 – MohitC

回答

0
s = 'insert 0 9' 
li= s.split(' ') 
var = li[0] 
del li[0] 

print(var) 
insert 

print(li) 

['0', '9'] 
0

如果使用rawinput從控制檯輸入,則不能將字符串與數字分開。你可以做的是把你的輸入作爲一個字符串,將它與string.split()分開,並分析結果元素,看看他的組件是數字還是字母,有一些if

+0

那麼'raw_input()'已經改爲在Python 3中使用'input()'。 –

+0

是的,它取決於版本:) – Helios83

1
str = "insert 0 9" 
args = str.split() 
cmd = args.pop(0) 
args = map(int, args) 

cmd 
# => "insert" 
args 
# => [0, 9] 

當然,也許我誤解了這個問題,所以它可能不適合。 HTTP:的

相關問題