在python中获取单词同义词的代码是:
from nltk.corpus import wordnet
dog = wordnet.synset('dog.n.01')
print dog.lemma_names
>>['dog', 'domestic_dog', 'Canis_familiaris']
Run Code Online (Sandbox Code Playgroud)
然而dog.n.02给出了不同的词.对于任何单词我都不知道可能有多少单词.如何返回单词的所有同义词?
WordNet中的感知偏移是一个8位数字,后跟一个POS标记.例如,synset'dog.n.01'的偏移量为'02084071-n'.我试过以下代码:
from nltk.corpus import wordnet as wn
ss = wn.synset('dog.n.01')
offset = str(ss.offset)
print (offset)
Run Code Online (Sandbox Code Playgroud)
但是,我得到了这个输出:
<bound method Synset.offset of Synset('dog.n.01')>
Run Code Online (Sandbox Code Playgroud)
如何以这种格式获得实际偏移量:'02084071 -n'?