擅长:python、mysql、java
<p>您可以在附加模式下打开它:</p>
<pre><code>def unite():
with open('somefile.txt','a+') as f:
for line in f:
f.write(unidecode(line))
print line
unite()
</code></pre>
<p>这会把东西写到文件的末尾。要从文件开始写入内容,请使用模式<code>r+</code>。你知道吗</p>
<p>例如:</p>
<p><code>sample.txt</code>:</p>
<pre><code>hello world
</code></pre>
<p>运行此操作时:</p>
<pre><code>with open('sample.txt','a+') as f:
line = f.readline()
f.write('{} + again'.format(line.strip()))
</code></pre>
<p>文件将具有:</p>
<pre><code>hello world
hello world again
</code></pre>
<p>如果您跑步:</p>
<pre><code>with open('sample.txt','r+') as f:
line = f.readline()
f.write('{} + once more'.format(line.strip()))
</code></pre>
<p>文件将具有:</p>
<pre><code>hello world
hello world once more
hello world again
</code></pre>
<p>如果您想替换文件的内容,那么您可以读取文件,保存行,关闭它,然后以写模式打开它来写回行。你知道吗</p>