有没有可以获取单词同义词的Python库?

13 投票
2 回答
15433 浏览
提问于 2025-04-15 21:38

有没有什么可以在Python中用来获取一个单词同义词的库或者接口?

比如说,如果我输入“house”这个词,它会返回“building(建筑)、domicile(住所)、mansion(豪宅)”等等。

2 个回答

4

更新:正如@deweydb所指出的,从2022年2月10日起,这个解决方案不再有效。

你还可以使用PyDictionary这个工具。

例如,

from PyDictionary import PyDictionary 
dictionary=PyDictionary() 
print (dictionary.synonym("good"))

输出结果是

[u'great', u'satisfying', u'exceptional', u'positive', u'acceptable']

其实这个是在从www.thesaurus.com上获取单词,速度有点慢。使用多线程可能会加快这个过程。

19

NLTK和Wordnet可以提供帮助:例如,参考这篇文章

from nltk.corpus import wordnet

dog = wordnet.synset('dog.n.01')
print(dog.lemma_names())

输出结果是:

['dog', 'domestic_dog', 'Canis_familiaris']

撰写回答