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