擅长:python、mysql、java
<p><code>open('input.txt').read()</code>将文件的全部内容读入内存。因此,如果<code>input.txt</code>是一个足够长的文件,计算机将耗尽其可用内存。相反,尝试使用文件迭代器一次读取一行,例如</p>
<pre><code>for i,listed in enumerate(open('input.txt')):
sentence = listed.lower()
a = sentence.count('a')
# ... etc.
</code></pre>
<p>另请参见<a href="https://stackoverflow.com/questions/3933223/in-python-why-do-we-need-readlines-when-we-can-iterate-over-the-file-handle-i">In Python, why do we need readlines() when we can iterate over the file handle itself?</a>。在</p>