擅长:python、mysql、java
<p>您可以一次在一行中加载文件,而不是将文件作为一个整体加载到内存中。Python在文件上提供了一个方便的迭代器,它确实做到了:</p>
<pre><code>import re
listofspecies = open("bacreduced.txt").readlines()
do_print = False
with open("Bac16s.faa") as f:
for line in f:
if do_print:
print (do_print + line.strip())
do_print = False
continue
for x in listofspecies:
names = x.split("_")
if re.findall(names[0].strip(), line):
if re.findall(names[1].strip(), line):
do_print = ">" + x
break
</code></pre>