擅长:python、mysql、java
<p>我看到了一些问题。在</p>
<ol>
<li><p>在<code>for eachline in...</code>块中,您试图重新打开尚未关闭的文件。在打开它们进行写入时添加一个<code>with</code>,方法与第一次使用<code>with</code>上下文管理器相同。否则,每次写一行时都要打开文件。</p></li>
<li><p><code>for eachline in secondfiledata</code>不像第一个那样追加,如果你成功地关闭了文件,你只需要继续覆盖直到最后一行。</p></li>
<li><p>通过使用<code>readlines()</code>instad of <code>read()</code>,这会使这一过程过于复杂。</p></li>
<li><p>这假设您正在读取和写入文件中的文本。如果是二进制文件呢?</p></li>
</ol>
<p>我建议你仔细阅读<a href="https://docs.python.org/3.3/tutorial/inputoutput.html#reading-and-writing-files" rel="nofollow noreferrer">https://docs.python.org/3.3/tutorial/inputoutput.html#reading-and-writing-files</a></p>