Python 在使用nltk时,如何操作nltk.corpus.reader.wordnet.Synset?

Python 在使用nltk时,如何操作nltk.corpus.reader.wordnet.Synset?,python,nlp,nltk,wordnet,senti-wordnet,Python,Nlp,Nltk,Wordnet,Senti Wordnet,这里的意义属于nltk.corpus.reader.wordnet.Synset类型。它输出Synset('kill.v.01')。 当我尝试使用senti wordnet时 import nltk from nltk.corpus import wordnet as wn synsets = wn.synsets('killed','v') sense=synsets[0] 这将输出“kill”的正负分数 我的问题是-如何利用代码段2中的意义(来自代码段1)? 当我尝试直接使用它时,它抛出

这里的意义属于nltk.corpus.reader.wordnet.Synset类型。它输出Synset('kill.v.01')。 当我尝试使用senti wordnet时

import nltk
from nltk.corpus import wordnet as wn

synsets = wn.synsets('killed','v')
sense=synsets[0]
这将输出“kill”的正负分数

我的问题是-如何利用代码段2中的意义(来自代码段1)? 当我尝试直接使用它时,它抛出了这个错误 引理,pos,synset_index_str=name.lower().rsplit('.',2)
AttributeError:“Synset”对象没有属性“lower”

可以使用Synset对象中的get函数返回Synset属性,例如

k = sentiwordnet.senti_synset('kill.v.01')
print(k)
如果要保留synset名称、POS和synset ID的索引,请使用
synset.name()
返回
unicode
字符串:

>> from nltk.corpus import wordnet as wn
>>> wn.synsets('dog')
[Synset('dog.n.01'), Synset('frump.n.01'), Synset('dog.n.03'), Synset('cad.n.01'), Synset('frank.n.02'), Synset('pawl.n.01'), Synset('andiron.n.01'), Synset('chase.v.01')]
>>> dog = wn.synsets('dog')[0]
>>> dog.definition()
u'a member of the genus Canis (probably descended from the common wolf) that has been domesticated by man since prehistoric times; occurs in many breeds'
>>> dog.lemma_names()
[u'dog', u'domestic_dog', u'Canis_familiaris']
>>> dog.pos()
u'n'
>>> dog.offset()
2084071
>>> dog.name()
u'dog.n.01'

可以使用Synset对象中的get函数返回Synset属性,例如

k = sentiwordnet.senti_synset('kill.v.01')
print(k)
如果要保留synset名称、POS和synset ID的索引,请使用
synset.name()
返回
unicode
字符串:

>> from nltk.corpus import wordnet as wn
>>> wn.synsets('dog')
[Synset('dog.n.01'), Synset('frump.n.01'), Synset('dog.n.03'), Synset('cad.n.01'), Synset('frank.n.02'), Synset('pawl.n.01'), Synset('andiron.n.01'), Synset('chase.v.01')]
>>> dog = wn.synsets('dog')[0]
>>> dog.definition()
u'a member of the genus Canis (probably descended from the common wolf) that has been domesticated by man since prehistoric times; occurs in many breeds'
>>> dog.lemma_names()
[u'dog', u'domestic_dog', u'Canis_familiaris']
>>> dog.pos()
u'n'
>>> dog.offset()
2084071
>>> dog.name()
u'dog.n.01'

救了我的命+1@alvas救了我的命+1@alvas