2016-12-03 107 views
-2

例如,有一句話「我有一個蘋果,我的朋友有一個蘋果,我和我的朋友有多少蘋果在一起」。我想把整個句子輸入到python中,並讓python在「多少」(這是蘋果,我不希望名詞「朋友」也被提取出來)之後提取名詞。我怎樣才能做到這一點?如何通過查找前面的單詞從句子中提取名詞?

+0

您是否嘗試過的東西?你看了「正則表達式」嗎? – ettanany

回答

1

你的問題不清楚。如果你只是想後的單詞「多少」使用正則表達式:

>>> import re 
>>> s="I have an apple an my friend have an apple, how many apples do me and my friend have together" 
>>> re.search(r'how many (\w+)', s).group(1) 
'apples' 

或者只是使用.split適當:

>>> s.split('how many ')[1].split()[0] 
'apples'