<p>我正在尝试编写一个python代码来计算文本文件中每个单词的频率。代码应该为每个唯一的单词显示一行。我写的代码显示重复的单词。你知道吗</p>
<pre><code>import string
text = open('mary.txt','r')
textr = text.read()
for punc in string.punctuation:
textr = textr.replace(punc, "")
wordlist = textr.split()
for word in wordlist:
count = wordlist.count(word)
print word,':',count
</code></pre>
<p>我的电流输出是。。。你知道吗</p>
<pre><code>are : 1
around : 1
as : 1
at : 2
at : 2
away : 1
back : 1
be : 2
be : 2
because : 1
below : 1
between : 1
both : 1
but : 1
by : 2
by : 2
</code></pre>
<p>输出应该只显示<code>at : 2</code>、<code>be : 2</code>和<code>by : 2</code>一次。我应该在我的代码中做些什么来实现这一点?你知道吗</p>