我试着数一数每行中积极的、消极的和中立的词的数量。我有一个包含评论行的文本文件,名为reviews.txt
我的代码:
poswords = {} #contains positive words
negwords = {} #contains negative words
with open(path + "reviews.txt", 'r') as f:
possum = 0
negsum = 0
neutsum = 0
for line in f.readlines():
lower = line.lower()
for word in lower.split():
if word in poswords:
possum += 1
elif word in negwords:
negsum += 1
else:
neutsum += 1
print(possum)
print(negsum)
print(neutsum)
输出:
1401
633
18351
如何显示每一行的计数,而不是计算整个文本文件中的正、负和中性词
将每行的计数变量设置回零,然后在遍历该行后打印变量
这也可以通过
re
实现:将最后3个print语句放入for循环中。就像
相关问题 更多 >
编程相关推荐