擅长:python、mysql、java
<p>当数东西时,使用<a href="https://docs.python.org/3/library/collections.html#collections.Counter" rel="nofollow noreferrer">^{<cd1>} class</a>更容易。我将把解析行封装到一个生成器中:</p>
<pre><code>def users_accessed(fileobj):
for line in fileobj:
if 'allowed access' in line:
yield line.partition('@')[0].rsplit(None, 1)[-1]
</code></pre>
<p>并将其传递给<code>Counter()</code>对象:</p>
^{pr2}$
<p>它使用<a href="https://docs.python.org/3/library/collections.html#collections.Counter.most_common" rel="nofollow noreferrer">^{<cd3>} method</a>提供排序输出(最常见到最少)。在</p>