2015-10-16 123 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:的