擅长:python、mysql、java
<p>不需要调用<code>.readlines()</code>。<code>open()</code>函数返回一个作为迭代器的文件句柄,它将一次返回一行。另外,如果您使用的是现代Python,那么您有<code>with</code>,并且最好使用它来完成这类事情。所以:</p>
<pre><code>arr = []
with open("test.txt", "r") as inp:
for line in inp:
for word in line.split():
arr.append(word)
print arr
</code></pre>
<p>这看起来非常好,当我测试它时,它对我很有用。在</p>
<p>另外,我忍不住把它当作一行单子来理解:</p>
^{pr2}$
<p>呃,即使是列表理解也应该使用<code>with()</code>。所以:</p>
<pre><code>with open("test.txt", "r") as inp:
arr = [word for line in inp for word in line.split()]
print arr
</code></pre>