如何在Python中使用nltk和WordNet获取单词的过去式?

0 投票
1 回答
5379 浏览
提问于 2025-04-16 14:40

要运行下面的命令,需要哪些软件包呢?

代码

import nltk
from nltk.corpus import wordnet
v = 'go'
present = present_tense(v)
I got an error saying-

错误信息

名称错误:'present_tense' 这个名字没有被定义

1 个回答

3

你可以试试:import en
而不是:import nltk

你可以试试:en.verb.present(v) 而不是:present_tense(v)

这个en包来自于NodeBox英语语言学库

演示网站:http://wnbot.com/wordnet/stackoverflow.py

草稿源代码列表:

#!/usr/bin/python

import en
import sys

went = 'went'
going = 'going'
gone = 'gone'
goes = 'goes'

print "Content-Type: text/html"
print
print "<html><head><title>Stack Overflow answer</title></head><body>"
print ' The present tense of <b>',going, '</b> is <i>',en.verb.present(going),'</i><br>'
print ' The present tense of <b>',goes, '</b> is <i>',en.verb.present(goes),'</i><br>'
print ' The present tense of <b>',gone, '</b> is <i>',en.verb.present(gone),'</i><br>'
print ' The present tense of <b>',went, '</b> is <i>',en.verb.present(went),'</i><br>'
print "</body></html>"

这个源代码列表只是一个草稿,用于教育和讨论目的。

撰写回答