首页 > 解决方案 > 情绪分析,极性分数输出重复多次而不是出现一次

问题描述

我的极性分数有问题。当我从一个句子中提取情绪时,它会打印 14 次而不是一次。

我无法推断问题的根源。你们中的任何人都可以帮助我吗?

我的编码如下所示:

  text_data='Du er ikke rar'
pos=0
neg=0
neu=0

for text in text_data:
  analysis=SV.sentida(text_data)

  if analysis > 0:
    print('positiv')
    print("--"*20)
    pos=pos+1
  elif analysis == 0:
    print('neutral')
    print("--"*20)
    neu=neu+1
  else:
    print('negativ')
    print("--"*20)
    neg=neg+1

print(text_data)
print("--"*10)

输出 :

negativ
----------------------------------------
negativ
----------------------------------------
negativ
----------------------------------------
negativ
----------------------------------------
negativ
----------------------------------------
negativ
----------------------------------------
negativ
----------------------------------------
negativ
----------------------------------------
negativ
----------------------------------------
negativ
----------------------------------------
negativ
----------------------------------------
negativ
----------------------------------------
negativ
----------------------------------------
negativ
----------------------------------------
Du er ikke rar
--------------------

标签: python

解决方案


for text in text_data:使您可以遍历字符串中的每个字母: D,u, ,e,r, ,i,k,k,e ...

这就是为什么你有这么多输出。


推荐阅读