我已经用blast结果打开了一个文件,并将命中的序列以fasta格式输出到屏幕上。
代码如下:
result_handle = open("/Users/jonbra/Desktop/my_blast.xml")
from Bio.Blast import NCBIXML
blast_records = NCBIXML.parse(result_handle)
blast_record = blast_records.next()
for alignment in blast_record.alignments:
for hsp in alignment.hsps:
print '>', alignment.title
print hsp.sbjct
这将在屏幕上输出fasta文件列表。 但是我该如何创建一个文件并将fasta输出保存到该文件中呢?
更新:我想我需要用something.write()替换循环中的print语句,但是'>',alignment.title将如何被写入?