2017-05-09 11 views
-5

python 3.6を使用すると、以下の形式の英数字の文字列があります。今度は、整数の最初の出現から次のcharが見つかるまで読み込む必要があります。python最初の文字までN個の整数を読む

asjkf1234alksfl293487293084 
9832alkdjsf03940930i2304093 
9lads92387498327409 

期待される結果は次のようになります。

1234 
9832 
9 

これを達成するためのニシキヘビ方法はありますか私たちは、文字列をループの整数を抽出するためにすべき?

+2

regexのライブラリをPythonで試してみてください。 – Satyadev

+2

上記のように、[re library](https://docs.python.org/3/library/re.html) 're.search( '\ d +')' – umutto

答えて

1

try pythonのモジュール。コードは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'はこの状況に適しています。 –

関連する問題