擅长:python、mysql、java
<p>一些简短的建议:</p>
<p>如果所有标题都遵循相同的模式,则可以提取唯一的元素:</p>
<pre><code>record.description.split("_")[1]
</code></pre>
<p>(从“CAP357_2040_011wpi_v1v3_1_008_00006_001.1”得到“2040”)</p>
<p>如果使用dict,则可以收集记录集合:</p>
^{pr2}$
<p>然后,您可以将每个集合写入一个新文件:</p>
<pre><code>file_name = "outfile%s"
for (descr, records) in collected.items(): # iteritems in python2
with open(os.path.join(file_path, file_name % descr), 'w') as f:
SeqIO.write(records, f, 'fasta')
</code></pre>