我有一个字符串,我想使用情感词网络获得每个单词的pos/neg分数。下面是我的代码:
from nltk.corpus import sentiwordnet as swn
from nltk.tokenize import word_tokenize
text = "good bad. work hard"
word_tokens = word_tokenize(text)
for i in word_tokens:
synsets=list(swn.senti_synsets(i))
print(synsets[0])我的输出有错误:
<good.n.01: PosScore=0.5 NegScore=0.0>
<bad.n.01: PosScore=0.0 NegScore=0.875>
Traceback (most recent call last):
File "C:\Python34\test2.py", line 20, in <module>
print(synsets[0])
IndexError: list index out of range知道为什么吗?提前感谢
发布于 2020-05-16 20:30:05
您需要将synsets声明为list,并将所有结果追加到其中。这将会有所帮助:
synsets = list()
text = "good bad. work hard"
word_tokens = word_tokenize(text)
for i in word_tokens:
synsets.append(list(swn.senti_synsets(i)))
print(synsets[0])https://stackoverflow.com/questions/42076181
复制相似问题