Je ne vois rien qui effacerait jamais les lignes auxquelles vous êtes annexé fastaseq
Après avoir terminé une ligne à partir de votre fichier de souffle. Essaye ça:
with open(fastaname,'r') as fastafile:
with open(blastfilename,'r') as blastfile:
for line in blastfile:
fastaseq = '' # or whatever data type this is
while True:
fastaline = fastafile.readline()[:-1]
if fastaline[0]=='>':
break
fastaseq += fastaline
somefunction(line,fastaseq)
Comme c'est votre première ligne de souffle obtiendrait le premier ensemble de lignes FastA, la deuxième ligne de souffle obtiendrait les premier et deuxième ensembles, etc.