Skip to main content
 首页 » 编程设计

python之形容词之最高级和比较级

2025年05月04日9JustinYoung

有没有办法获得形容词的比较级/最高级的肯定形式? 例如。更好->好;最大 -> 大。 我使用最新版本的 NLTK。

请您参考如下方法:

我遇到了同样的问题,在网上搜索没有答案,然后发现实际上可以用 WordNet 来完成lemmatizer在 nltk .

回想一下 WordNet有那些简化的 pos 标签:

n    NOUN  
v    VERB  
a    ADJECTIVE  
s    ADJECTIVE SATELLITE  
r    ADVERB  

其中形容词标签,a和 s , 可用于归一化。

>>> from nltk.stem.wordnet import WordNetLemmatizer 
>>> wnl = WordNetLemmatizer() 
>>> wnl.lemmatize('biggest', 'a') 
u'big' 
>>> wnl.lemmatize('better', 'a') 
u'good' 

这里的第二个参数起到了魔术的作用。如果留空,则默认为 'n' , 或 wordnet.NOUN在lemmatize() .同样,它应该明确地写成 'v'或 'r'分别用于规范化动词和副词。