在工作用,用到了需要查找词的同义词的操作,使用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))
运行结果如下所示: