使用 NLTK 和 WordNet ,如何将简单时态动词转换成现在、过去或过去分词形式?
例如:
我想写一个函数,它会给我如下预期形式的动词。
v = 'go'
present = present_tense(v)
print present # prints "going"
past = past_tense(v)
print past # prints "went"
最佳答案
在 NLTK 的帮助下,这也可以完成。它可以给出动词的基本形式。但不是确切的时态,但它仍然很有用。试试下面的代码。
from nltk.stem.wordnet import WordNetLemmatizer
words = ['gave','went','going','dating']
for word in words:
print word+"-->"+WordNetLemmatizer().lemmatize(word,'v')
输出是:
gave-->give
went-->go
going-->go
dating-->date
看看 Stack Overflow 问题 NLTK WordNet Lemmatizer: Shouldn't it lemmatize all inflections of a word? .
关于python - 使用 NLTK 和 WordNet;如何将简单时态动词转换为现在、过去或过去分词形式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3753021/