擅长:python、mysql、java
<p>这里似乎可以更有效地使用Python标准库<a href="http://docs.python.org/library/csv.html?highlight=csv#module-csv" rel="nofollow noreferrer">csv</a>模块。而不是自己“手动”执行文本处理部分。E、 g.:</p>
<pre><code>import csv
with open("one.csv", "r") as f:
rows_one = list(csv.reader(f, delimiter='\t'))
with open("second.csv", "r") as g:
rows_two = list(csv.reader(g, delimiter='\t'))
rows_totl = [r + s[1:] for r, s in zip(rows_one, rows_two)]
with open("total.csv", "w") as h:
csv.writer(h, delimiter='\t').writerows(rows_totl)
</code></pre>
<p><code>with</code>语句是Python2.6中的一颗明珠(它也可以在2.5中使用,但前提是<code>from __future__ import with_statement</code>!-)正如这里使用的,它提供了一个打开的文件,并确保在<code>with</code>主体完成后立即关闭它。。。另外,它还有无数的用途,例如锁和各种自定义编码的“上下文管理器”。在</p>