<p>以下是解决问题的一种方法可以遵循的步骤。在这里,我将使用<code>FileA</code>、<code>FileB</code>和{<cd3>}作为各种文件名。在</p>
<p>解决这个问题的一种方法是给文件中的每个位置(每个<code>,</code>)指定一个引用它的数字,然后读取<code>FileA</code>中的行,然后您知道在第一个<code>,</code>之后,您需要从<code>FileB</code>放第一行来生成您将写出到<code>Result</code>的结果。在</p>
<ol>
<li><p>打开<code>FileA</code>。理想情况下,您应该使用<a href="http://preshing.com/20110920/the-python-with-statement-by-example" rel="nofollow">^{<cd10>}</a>,因为完成后它会自动关闭文件。或者可以使用普通的<code>open()</code>调用,但请确保在完成后关闭该文件。</p></li>
<li><p>循环遍历<code>FileA</code>的每一行,并将其添加到<code>list</code>中。(提示:您应该使用<code>split()</code>)。为什么要单子?因为这是我们的计划,所以按索引引用项目更容易。</p></li>
<li><p>对<code>FileB</code>重复步骤1和2,但将其存储在不同的列表变量中。</p></li>
</ol>
<p>现在下一部分是循环遍历来自<code>FileA</code>的行列表,将它们与来自<code>FileB</code>的列表相匹配,以创建一个新的行,您将写入<code>Result</code>文件。您可以通过多种方式进行此操作,但一个简单的方法是:</p>
<ol>
<li>首先创建一个空列表来存储您的结果(<code>final_lines = []</code>)</li>
<li>在<code>for</code>循环中遍历包含<code>FileA</code>行的列表。在</li>
</ol>
<p>您还应该记住,并不是<code>FileA</code>中的每一行都在<code>FileB</code>中都有对应的行。对于<code>FileA</code>列表中的每一个“位”,在<code>FileB</code>的列表中找到对应的行,然后使用<code>index()</code>获得下一项。如果你很热心,你会发现第一项总是<code>0</code>,下一项总是<code>1</code>,那么为什么不简单地硬编码这些值呢?如果你看一下赋值;有多个<code>,</code>,因此在某个时刻,你可能有第四或第五个“列”需要添加。老师们喜欢检查这些东西。在</p>
<ol>
<li>使用<code>append()</code>按正确的顺序将项目添加到<code>final_lines</code>。在</li>
</ol>
<p>现在您已经准备好了行列表,最后一部分很简单:</p>
<ol>
<li>打开新文件(使用<code>with</code>或<code>open</code>)</li>
<li>循环通过<code>final_lines</code></li>
<li>将每一行写入文件(确保不要忘记行尾字符)。在</li>
<li>关闭文件。在</li>
</ol>
<p>如果你有任何具体的问题-请问。在</p>