2016-07-07 64 views
-2

我有一個包含一些序列號的字符串,我想要在第一組數字之後的第一個空格的索引。在Python中的字符串中找到一組數字後的第一個空格

exampleString = ' 2342342 hihihello goats' 
findDesiredSpace(exampleString) 

2342342 = 9

後的空間的索引的期望輸出我試圖exampleString.find(」「)的一些變型中,但我不確定前述空間的數量的。

有沒有簡單的方法來獲取我正在尋找的索引?我是否應該通過通過exampleString.find('')找到的空格來增加,並檢查它前面是否有非空白字符以查找我想要的索引?

+0

您可以包括迄今爲止嘗試過的嗎? – xgord

+0

是的,有。你有嘗試過什麼嗎?另外,請注意(就Python而言,至少)空間的索引是'9'。 – jonrsharpe

+0

如果字符串是「1a 2 3」',輸出應該是什麼? 3或5? –

回答

4

可以接近與正則表達式得到匹配的end()

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

其中\d+將匹配一個或多個連續的數字,\s將匹配一個空格字符。

相關問題