-2
例如,有一句话“我有一个苹果,我的朋友有一个苹果,我和我的朋友有多少苹果在一起”。我想把整个句子输入到python中,并让python在“多少”(这是苹果,我不希望名词“朋友”也被提取出来)之后提取名词。我怎样才能做到这一点?如何通过查找前面的单词从句子中提取名词?
例如,有一句话“我有一个苹果,我的朋友有一个苹果,我和我的朋友有多少苹果在一起”。我想把整个句子输入到python中,并让python在“多少”(这是苹果,我不希望名词“朋友”也被提取出来)之后提取名词。我怎样才能做到这一点?如何通过查找前面的单词从句子中提取名词?
你的问题不清楚。如果你只是想后的单词“多少”使用正则表达式:
>>> 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'
您是否尝试过的东西?你看了“正则表达式”吗? – ettanany