如何通过查找前面的单词从句子中提取名词?

时间:2016-12-03 22:47:55

标签: python

例如,有一句话“我有一个苹果,我的朋友有一个苹果,有多少苹果做我和我的朋友在一起”。我想将整个句子输入到python中,让python在“多少”之后提取名词(这是苹果,我不希望提取名词“朋友”)。我怎样才能做到这一点?

1 个答案:

答案 0 :(得分: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'