Если вы хотите добавить _1
в конец каждой строки >
, вам не нужен словарь, вы можете просто изменить запись последовательности напрямую:
from Bio import SeqIO
with open("file_in.fasta") as original, open("file_out.fasta", "w") as corrected:
for seq_record in SeqIO.parse(original,'fasta'):
seq_record.description += '_1'
seq_record.id = seq_record.description.split()[0]
SeqIO.write(seq_record, corrected, 'fasta')
Изменение и .description
, и .id
, как это важно,
Обратите внимание, что это будет также простой задачей с unix инструментами, такими как sed
, вам не нужно Bio python, если вы не тоже занимаюсь чем-то другим.