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)
我希望有帮助!