在python中使用正则表达式来提取句子中的位置提及

时间:2016-04-10 08:09:48

标签: python expression extraction

我正在使用python编写代码来提取道路,街道,高速公路的名称,例如“沿Uhuru Highway发生事故”这样的句子,我希望我的代码能够提取出的名称提到高速公路,我写了下面的代码。

sentence="there is an accident along uhuru highway"
listw=[word for word in sentence.lower().split()]
for i in range(len(listw)):
    if listw[i] == "highway":
        print listw[i-1] + " "+ listw[i]

我可以实现这一点,但我的代码没有优化,我正在考虑使用正则表达式,请帮助

2 个答案:

答案 0 :(得分:0)

如果要提取的位置始终位于高速公路之后,您可以使用:

null

答案 1 :(得分:0)

' uhuru highway'可以在以下找到

import re

m = re.search(r'\S+ highway', sentence)  # non-white-space followed by ' highway'
print(m.group())
# 'uhuru highway'