2011-12-15 17 views
1

我有串這樣的:如何從字符串存儲數量蟒蛇

字符串=「股票項目‘28031(111111:測試產品)’添加成功。」

我需要從字符串中存儲前5個數字(例如「28031」)並將它們保存到另一個字符串。

這是因爲我是硒測試人員,每次我創建新的庫存商品時,他都有不同的前5個數字。

謝謝您的幫助

菲利普

回答

3
m = re.search("\d+", string) 
print m.group(0) 

打印28031

它只是選擇第一組數字,而不考慮長度(也會選擇2803)

+0

謝謝你的隊友。看起來很好 ! :-) – Filip 2011-12-15 13:17:38

0

編輯:neurino解決方案是最聰明的!用它

編輯:sehe解決方案是聰明和完美的,你可以加入這一行只得到第5號:使用[0:5]

print m.group(0)[0:5] 

指取字符串元素從0到5(第一5種元素)


使用str.isdigit內置函數

string = "The stock item 28031 " 
Digitstring='' 
for i in string: 
    if i.isdigit(): 
     Digitstring+=i 

print Digitstring 

輸出:

28031 

你可以先計算出你需要的x個數然後停下來。

1

首先,我假設所有這些字符串具有完全相同的格式。如果是這樣的最簡單的辦法讓你的股票項目編號爲:

stocknumber = string.split()[3][1:] 
1

sehe的答案後,我離開我的編輯只是爲了顯示如何匹配5位

import re 
re.search('\d{5}', string).group(0)