我有串這樣的:如何從字符串存儲數量蟒蛇
字符串=「股票項目‘28031(111111:測試產品)’添加成功。」
我需要從字符串中存儲前5個數字(例如「28031」)並將它們保存到另一個字符串。
這是因爲我是硒測試人員,每次我創建新的庫存商品時,他都有不同的前5個數字。
謝謝您的幫助
菲利普
我有串這樣的:如何從字符串存儲數量蟒蛇
字符串=「股票項目‘28031(111111:測試產品)’添加成功。」
我需要從字符串中存儲前5個數字(例如「28031」)並將它們保存到另一個字符串。
這是因爲我是硒測試人員,每次我創建新的庫存商品時,他都有不同的前5個數字。
謝謝您的幫助
菲利普
m = re.search("\d+", string)
print m.group(0)
打印28031
它只是選擇第一組數字,而不考慮長度(也會選擇2803)
編輯: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個數然後停下來。
首先,我假設所有這些字符串具有完全相同的格式。如果是這樣的最簡單的辦法讓你的股票項目編號爲:
stocknumber = string.split()[3][1:]
sehe的答案後,我離開我的編輯只是爲了顯示如何匹配5位
import re
re.search('\d{5}', string).group(0)
謝謝你的隊友。看起來很好 ! :-) – Filip 2011-12-15 13:17:38