12

是否有任何用于 python 的 api/lib 可以让我获得一个单词的同义词?

例如,如果我有“房子”这个词,它将返回“建筑、住所、豪宅等......”

4

2 回答 2

18

NLTK和 Wordnet 可以提供帮助:例如,根据本文

from nltk.corpus import wordnet

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

印刷:

['dog', 'domestic_dog', 'Canis_familiaris']
于 2010-04-15T13:42:55.040 回答
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获取单词并且有点慢。多线程可能有助于加速它。

于 2016-04-24T19:24:58.097 回答