from Bio import SeqIO
record_dict = SeqIO.to_dict(SeqIO.parse('chromosomes.fasta', "fasta"))
chromosome_positions = {}
with open('positions.txt') as f:
for line in f.read().splitlines():
if line:
chromosome, position = line.split()
chromosome_positions[chromosome] = int(position)
for chromosome in chromosome_positions:
seq = record_dict[chromosome]
position = chromosome_positions[chromosome]
base = seq[position]
print chromosome, position, base
给定FASTA文件
chromosomes.fasta
:以及位置文件
^{pr2}$positions.txt
:您可以使用以下代码:
将输出:
注意Python使用zero-based indexing,因此
positions.txt
中的5
位置将给您相应序列中的第六个基。在相关问题 更多 >
编程相关推荐