使用python 3.6,我有以下格式的字母數字字符串。現在我需要從第一次出現的整數開始讀取,直到找到下一個字符。python讀N個整數,直到第一個字符
asjkf1234alksfl293487293084
9832alkdjsf03940930i2304093
9lads92387498327409
預期的結果應該是:
1234
9832
9
有一個Python化的方式來實現這一目標還是應該通過串循環提取整數?
使用python 3.6,我有以下格式的字母數字字符串。現在我需要從第一次出現的整數開始讀取,直到找到下一個字符。python讀N個整數,直到第一個字符
asjkf1234alksfl293487293084
9832alkdjsf03940930i2304093
9lads92387498327409
預期的結果應該是:
1234
9832
9
有一個Python化的方式來實現這一目標還是應該通過串循環提取整數?
嘗試python的re模塊。對不起,代碼是用python2.7編寫的
from re import findall
listOfStrings=['asjkf1234alksfl293487293084','9832alkdjsf03940930i2304093','9lads92387498327409']
for v in listOfStrings:
res=findall(r'\d+',v)
print res[0]
嘗試正則表達式的庫在python,import re。 – Satyadev
如上所述,檢查[re library](https://docs.python.org/3/library/re.html)'re.search('\ d +')' – umutto