擅长:python、mysql、java
<p>我将重写您的代码如下:</p>
<pre><code>import glob
from itertools import izip
def extract_meaningful_info(line):
return line.rstrip('\n').split('[')[0]
MA_files = glob.glob("MA*continuous*2")
with open("MA_continuous_results.csv", "wb") as outfile:
outfile.write("\t".join(MA_files) + '\n')
for fields in izip(*(open(f) for f in MA_files)):
fields = [extract_meaningful_info(f) for f in fields]
outfile.write('\t'.join(fields) + '\n')
</code></pre>
<p>(代码是python2)</p>
<p>您可能需要阅读以下内容:</p>
<ul>
<li><p><a href="https://docs.python.org/2.7/library/itertools.html#itertools.izip" rel="nofollow noreferrer">itertools.izip</a></p></li>
<li><p><code>*</code><a href="https://stackoverflow.com/questions/36901/what-does-double-star-and-star-do-for-python-parameters">in the arguments of function</a></p></li>
</ul>