2014-05-02 28 views
0

这里抢之间的数据是数据的一个例子:蟒蛇 - 2个固定字符

x = '[ 5 | 6 | 7 [' # number 1 
y = '[ 10 | 11 | 7 [' # number 2 

对于一个数,我只想5. 2号,我只是想10.我如何能做到这一点?

回答

2

你似乎想要第2个空分离场隔离。使用str.split()此:

for s in ('[ 5 | 6 | 7 [', '[ 10 | 11 | 7 ['): 
    print s, " => ", int(s.split()[1]) 

如果你想把所有的数字字段,使用str.isdigit()来确定哪些领域是数字和filter()创建一个新的列表:

for s in ('[ 5 | 6 | 7 [', '[ 10 | 11 | 7 ['): 
    print filter(str.isdigit, s.split()) 

如果你不这样做知道,如果有周围的每个号码的空间,您可以使用re.findall()隔离数字:

for s in ('[ 5 | 6 | 7 [', '[ 10 | 11 | 7 ['): 
    print re.findall('\d+', s) 
+0

感谢,它的工作原理! – user3412816