擅长:python、mysql、java
<p>可以将所有拆分的线添加到一起:</p>
<pre><code>fname = 'dogD.txt'
t2=[]
with open(fname) as fh:
for line in fh:
t2 += line.strip().split()
print t2
</code></pre>
<p>您还可以使用函数并返回在内存使用方面效率更高的生成器:</p>
<pre><code>fname = 'dogD.txt'
def spliter(fname):
with open(fname) as fh:
for line in fh:
for i in line.strip().split():
yield i
</code></pre>
<p>如果要循环结果,可以执行以下操作:</p>
<pre><code>for i in spliter(fname) :
#do stuff with i
</code></pre>
<p>如果您想获得一个列表,可以使用<code>list</code>函数将生成器转换为一个列表:</p>
<pre><code>print list(spliter(fname))
</code></pre>