2016-12-03 105 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'