我正在尝试使用 python 计算文本文件中单词的频率。
我正在使用以下代码:
openfile=open("total data", "r")
linecount=0
for line in openfile:
if line.strip():
linecount+=1
count={}
while linecount>0:
line=openfile.readline().split()
for word in line:
if word in count:
count[word]+=1
else:
count[word]=1
linecount-=1
print count
但我得到一个空字典。“打印计数”将 {} 作为输出
我也尝试过使用:
from collections import defaultdict
.
.
count=defaultdict(int)
.
.
if word in count:
count[word]=count.get(word,0)+1
但我又得到了一本空字典。我不明白我在做什么错。有人可以指出吗?