我想写一个情感分析领域的代码。我有一本字典(.txt),里面的单词都是被评分的,比如“好,2”和“坏,-3”。现在我想让Python把一个给定句子中的正反两方面数一数。我的代码片段如下所示:
text =''
result = []
for sentence in sent_tokenize(text):
pos = 0
neg = 0
for word in word_tokenize(sentence):
score = Dictionary.get(word, 0)
if score > 0:
pos += score
if score < 0:
neg += score
result.append([pos, neg])
for s in result: print(s)
print(result)
所以我希望结果像这样:[5, -6]
。
但是我得到一个空结果:[]
。
你知道我做错了什么吗?你知道吗
score
不能同时小于和大于零:将代码更改为:
注意
result.append([pos, neg])
的缩进。这会给你一个新的机会 每个句子有一对pos, neg
。你知道吗相关问题 更多 >
编程相关推荐