回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>假设我在<code>Python</code>中有两个名为<code>A</code>和<code>B</code>的CSV文件。在</p>
<p><code>A</code>的<code>head</code>看起来像:</p>
<pre><code> headerNameA1,headerNameA2
1.12412424,1
1,1
1,1
1,1
</code></pre>
<p><code>B</code>的<code>head</code>看起来像:</p>
^{pr2}$
<p>我的目标是获取<code>B</code>并将其附加到<code>A</code>上,这样<code>A</code>看起来像:</p>
<pre><code> headerNameA1,headerNameA2,headerNameB1,headerNameB2
1,1,1.12412424,1
1,1,1,1
1,1,1,1
1,1,1,1
</code></pre>
<p>根据我问的另一个问题,下面的代码将把<code>A</code>和{<cd2>}合并成<code>C</code>:</p>
<pre><code> import csv
with open('A','rb') as f1, open('B','rb') as f2, open('out.csv','wb') as w:
writer = csv.writer(w)
r1,r2 = csv.reader(f1),csv.reader(f2)
while True:
try:
writer.writerow(next(r1)+next(r2))
except StopIteration:
break
</code></pre>
<p>然而,这个问题的目的只是在<code>A</code>的后面加上<code>B</code>。在</p>
<p>如果<code>A</code>的大小太大,在删除<code>A</code>之前将其作为文件<code>C</code>进行复制的磁盘空间太大,则需要这样做。在</p>
<p><strong>通过<code>os.system</code>调用的bash解决方案是可接受的</strong></p>