我正在使用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]
我可以实现这一点,但我的代码没有优化,我正在考虑使用正则表达式,请帮助
答案 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'