2016-11-23 41 views
0

我使用python進行編程,並且我想知道如何通過查找特定單詞來提取數字。例如,StoneA的重量10kg以20m/s的速度移動,StoneB的重量30kg以40m/s的速度移動。我知道我可以使用re.findall來提取數字。但是,如果我只是想提取與速度相關的數字(這是40和20)。有沒有辦法通過定位「米/秒」如何使用python通過查找特定單詞來提取數字

+1

你將需要正則表達式。 ''re'文件:https://docs.python.org/2/library/re.html –

+2

爲什麼不像這樣''re.findall(「(\ d)(?: m/s |速度)「,字符串)'? –

回答

0

您可以使用re.findall單詞「速度」或做到這一點:

>>> s = 'StoneA weights 10kg moves with speed 20m/s, StoneB weights 30kg moves with speed 40m/s' 
>>> re.findall(r'(\d+)m/s', s) 
['20', '40'] 

正則表達式(\d+)m/s捕獲一個或多個數字緊接着m/s

相關問題