情绪分析不显示正确的结果

Sentiment Analysis does not display correct results

def sentiment(polarity):
   if blob.sentiment.polarity < 0:
     print("Negative")
   elif blob.sentiment.polarity > 0:
     print("Positive")
   else:
     print("Neutral")

以上是定义极性

f = open("data3.txt", "r")
for x in f:
    print(x)
print(blob.sentiment)
sentiment(blob.sentiment.polarity)

上面是逐行读取txt文件,打印句子、情绪和极性

不幸的是,当 运行 文件时,它为每个句子显示 .5 极性。我不确定如何修复它。

f = open("data3.txt", "r") for x in f: print(x) print(blob.sentiment) sentiment(blob.sentiment.polarity)

根据您在此处的代码,您似乎没有在每次迭代中为 TextBlob 提供字符串输入。 我没有广泛使用 blob,但据我了解,每个 blob 实例都是唯一的,您需要为每一行创建一个新的 blob。所以不是上面的,它应该是这样的:

f = open("data3.txt", "r") for x in f: blob=TextBlob(x) print(x) print(blob.sentiment) sentiment(blob.sentiment.polarity)

希望对您有所帮助!