2017-05-09 70 views
-5

使用python 3.6,我有以下格式的字母數字字符串。現在我需要從第一次出現的整數開始讀取,直到找到下一個字符。python讀N個整數,直到第一個字符

asjkf1234alksfl293487293084 
9832alkdjsf03940930i2304093 
9lads92387498327409 

預期的結果應該是:

1234 
9832 
9 

有一個Python化的方式來實現這一目標還是應該通過串循環提取整數?

+2

嘗試正則表達式的庫在python,import re。 – Satyadev

+2

如上所述,檢查[re library](https://docs.python.org/3/library/re.html)'re.search('\ d +')' – umutto

回答

1

嘗試python的re模塊。對不起,代碼是用python2.7編寫的

from re import findall 

listOfStrings=['asjkf1234alksfl293487293084','9832alkdjsf03940930i2304093','9lads92387498327409'] 

for v in listOfStrings: 
    res=findall(r'\d+',v) 
    print res[0] 
+1

如果沒有'\ d +'需要處理異常是找到的。 – walker

+1

也適用於3.6版本 –

+2

預期的結果只是第一場比賽。 're.search'更適合這種情況。 –

相關問題