python - 情绪分析,极性分数输出重复多次而不是出现一次
问题描述
我的极性分数有问题。当我从一个句子中提取情绪时,它会打印 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
--------------------
解决方案
这for text in text_data:
使您可以遍历字符串中的每个字母: D,u, ,e,r, ,i,k,k,e ...
这就是为什么你有这么多输出。
推荐阅读
- google-chrome - 在浏览许多网站时获取 cookie
- database - Postgres plpgsql 使用 COPY ( TO || FROM) 提高 CTE 中 INSERT INTO... 语句的速度
- python - Python 列表参考和只是另一个副本
- css - 自定义滚动条覆盖边缘并一直到菜单
- java - 我的 Eclipse 中有 2 个 JAVA 项目,一个是 maven-testNG,第二个是 maven-cucumber。在黄瓜项目路径中的非法字符
- javascript - 如何在 quasar(vuejs) 中加载 CDN 链接 (js/css)
- python - 在 Python 中生成随机字符
- api - ip-api 不提供代理信息
- python - 在 python 中使用 BS4 创建 stockchecker
- spring - 无法调用“org.springframework.cloud.netflix.eureka.CloudEurekaClient.getApplications()”