擅长:python、mysql、java
<p>除其他答案外,请使用<code>outputFile.write(str(x))</code>代替<code>writelines</code>。writelines用于字符串序列。在您的例子中,它迭代字符串并分别写入每个字符。在一个简单的测试中,writelines慢了3.7倍:</p>
<pre><code>>>> timeit("f.writelines(str(s))", setup="f=open('tmp.txt','w');s=range(1000)", number=10000)
4.935087700632465
>>> timeit("f.write(str(s))", setup="f=open('tmp.txt','w');s=range(1000)", number=10000)
1.3468097837871085
</code></pre>