不为别的,只为做一个连自己都羡慕的人

使用nltk库查找英文同义词和反义词

在工作用,用到了需要查找词的同义词的操作,使用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))

运行结果如下所示:

posted @ 2021-10-09 13:15  升级打怪  阅读(561)  评论(0编辑  收藏  举报