擅长:python、mysql、java
<p>你必须使用<code>collections.Counter</code></p>
<pre><code>from collections import Counter
text = 'aaaaabbbbbccccc'
c = Counter(text)
print c
</code></pre>
<p>它打印:</p>
<pre><code>Counter({'a': 5, 'c': 5, 'b': 5})
</code></pre>
<p>您的<code>text</code>变量应该是:</p>
<pre><code>import string
text = open('text.txt').read()
# Filter all characters that are not letters.
text = filter(lambda x: x in string.letters, text.lower())
</code></pre>
<p>为了获得所需的输出:</p>
<pre><code>for letter, repetitions in c.iteritems():
print letter, repetitions
</code></pre>
<p>在我的示例中,它打印:</p>
<pre><code>a 5
c 5
b 5
</code></pre>
<p>有关详细信息<a href="http://docs.python.org/2/library/collections.html#collections.Counter" rel="nofollow">Counters doc</a></p>