У меня есть файл с несколькими именами, такими:
seq1 seq9 seq3 seq7 seq5 seqi seqn....
и другой файл fasta со всеми моими последовательностями, и мне нужно упорядочить свои последовательности в порядке, указанном в списке выше: например:
>seq1
aaaaa
>seq9
aaaaa
>seq3
aaaaa
>seq7
aaaaa
>seq5
aaaaa
...
Я пробовал это:
input_file = open('concatenate_0035_0042_aa2.fa','r')
output_file = open('result.fasta','a')
liste=['seq1','seq5','seq8' etc]
print(len(liste))
compteur=1
for i in liste:
record_dict = SeqIO.to_dict(SeqIO.parse("concatenate_0035_0042_aa2.fa", "fasta"))
print(">",record_dict[i].id,file=output_file,sep="")
print(record_dict[i].seq,file=output_file)
compteur+=1
print(compteur)
output_file.close()
input_file.close()
но на самом деле это занимает слишком много времени.