在工作用,用到了需要查找詞的同義詞的操作,使用python的nltk庫中的wordnet來實現這個操作
1. 比如我們要尋找nice的同義詞,可以使用如下代碼實現需求:
from nltk.corpus import wordnet
# 第一次使用的時候,需要下載字典
import nltk
nltk.download('wordnet')
word = "nice" synonyms = [] for syn in wordnet.synsets(word): for lm in syn.lemmas(): synonyms.append(lm.name()) print (set(synonyms))
運行結果如下所示:
2. 尋找反義詞
from nltk.corpus import wordnet antonyms = [] word = "nice" for syn in wordnet.synsets(word): for lm in syn.lemmas(): if lm.antonyms(): antonyms.append(lm.antonyms()[0].name()) print(set(antonyms))
運行結果如下所示: