0
我尝试使用Wordnet作为thearus,所以我有一个单词列表,我需要为每个单词收集其同义词。我想这查找wordnet中单词的同义词
from nltk.corpus import wordnet as wn
for i,j in enumerate(wn.synsets('dog')):
print (j.lemma_names)
该代码给出了下面的输出
<bound method Synset.lemma_names of Synset('dog.n.01')>
<bound method Synset.lemma_names of Synset('frump.n.01')>
<bound method Synset.lemma_names of Synset('dog.n.03')>
<bound method Synset.lemma_names of Synset('cad.n.01')>
<bound method Synset.lemma_names of Synset('frank.n.02')>
<bound method Synset.lemma_names of Synset('pawl.n.01')>
<bound method Synset.lemma_names of Synset('andiron.n.01')>
<bound method Synset.lemma_names of Synset('chase.v.01')>
但我想在列表中只同义词收集,所以输出会是这样
[“穿得邋里邋遢的女人” ,'cad','frank','pawl','andiron','chase']
如果将最后一行'print(j.lemma_names)'更改为'print(j.lemma_names())',会发生什么? – davedwards