擅长:python、mysql、java
<p>您正在用<code>readlines</code>将整个文件读入内存。你知道吗</p>
<p>你可以通过说<code>for items in file</code>一次读一行。你知道吗</p>
<p>稍微清理一下代码,使用更好的变量名和列表理解来构建结果:</p>
<pre><code>with open("internet.log") as log:
finalResults = [[getDate(line), getIPAddress(line), getDomainsVisited(line)]
for line in log
if 'query[A]' in line]
</code></pre>
<p>我将把结果提取到一个函数中:</p>
<pre><code>def parse_log_line(line):
return [getDate(line),
getIPAddress(line),
getDomainsVisited(line)]
</code></pre>
<p>那么你的代码是:</p>
<pre><code>with open("internet.log") as log:
finalResults = [parse_log_line(line)
for line in log
if 'query[A]' in line]
</code></pre>