2016-07-07 10 views
-2

私はいくつかのシリアル番号を含む文字列を持っています。最初の数字の後に最初のスペースのインデックスが必要です。Pythonで文字列の数字の後に最初のスペースを見つける

exampleString = ' 2342342 hihihello goats' 
findDesiredSpace(exampleString) 

2342342 = 9

後のスペースのインデックスの所望の出力Iが(」「)exampleString.findのいくつかのバリエーションを試みたが、私はスペースの前の数の不明です。

私は探しているインデックスを取得する簡単な方法はありますか? exampleString.find( '')で見つかった空白をインクリメントして、その前に空白以外の文字があるかどうかを確認して、目的のインデックスを見つける必要がありますか?

+0

これまでに試したことを含めることはできますか? – xgord

+0

はい、あります。何か試しましたか?また、(少なくともPythonに関する限り)スペースのインデックスは '9'であることに注意してください。 – jonrsharpe

+0

文字列が '' 1a 2 3 "'ならば、出力はどうなるでしょうか? 3または5? –

答えて

4

あなたは正規表現がマッチのend()を取得してそれに近づくことができます。\d+は、1つまたは複数の連続した数字と一致します

>>> import re 
>>> exampleString = ' 2342342 hihihello' 
>>> re.search(r'\d+\s', exampleString).end() 
10 

は、\sはスペース文字に一致します。

関連する問題