2014-05-02 26 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