擅长:python、mysql、java
<p>您可以1)在for循环外打开文件,2)使用writeline</p>
<pre><code>with open(path, 'w+') as f:
f.writelines([shp.replace("sd", "SD")+'\n' for shp in shaplist])
</code></pre>
<p>或者</p>
<pre><code>with open(path, 'w+') as f:
f.writelines(map(lambda s: s.replace("sd", "SD")+'\n', shaplist))
</code></pre>
<p>这样,您只需打开一次文件,一旦写入行,文件就会自动关闭(因为[with])。你知道吗</p>