python怎么输出序列_BioPython:从Blast输出fi中提取序列id

我用这个代码提取了所有的结果from Bio.Blast import NCBIXML

for record in NCBIXML.parse(open("rpoD.xml")) :

print "QUERY: %s" % record.query

for align in record.alignments :

print " MATCH: %s..." % align.title[:60]

for hsp in align.hsps :

print " HSP, e=%f, from position %i to %i" \

% (hsp.expect, hsp.query_start, hsp.query_end)

if hsp.align_length < 60 :

print " Query: %s" % hsp.query

print " Match: %s" % hsp.match

print " Sbjct: %s" % hsp.sbjct

else :

print " Query: %s..." % hsp.query[:57]

print " Match: %s..." % hsp.match[:57]

print " Sbjct: %s..." % hsp.sbjct[:57]

print "Done"

或是为了少一些细节from Bio.Blast import NCBIXML

for record in NCBIXML.parse(open("NC_003197.xml")) :

#We want to ignore any queries with no search results:

if record.alignments :

print "QUERY: %s..." % record.query[:60]

for align in record.alignments :

for hsp in align.hsps :

print " %s HSP, e=%f, from position %i to %i" \

% (align.hit_id, hsp.expect, hsp.query_start, hsp.query_end)

print "Done"

我用过这个网站

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值