Операция Biopython+File IO - TypeError: ожидается объект буфера символа

Я попытался прочитать файл FASTA с помощью Biopython и снова записать его в другой файл, прежде чем приступить к фактической обработке последовательности.

w.write('Length of the Ref Seq: '+ ref_seq + ' is '+ str(len(ref_seq))+'\n')

TypeError: ожидал символьный буферный объект

Я получил ошибку, упомянутую выше. Может кто-нибудь, пожалуйста, помогите мне понять ошибку?

Спасибо.

1 ответ

Решение

Следующий код решает проблему

from Bio import SeqIO
in_file = open("input.fasta")
records = SeqIO.parse(in_file, format="fasta")
out_file = open("output.txt", "w")
for mySeq in records:
  out_file.write('Length of the Ref Seq: '+ str(mySeq.seq) + 
                 ' is '+ str(len(mySeq.seq))+'\n')

out_file.close()

input.fasta:

> 165613

TAACTGCAGTGTTTTGTGTCGAGC

> 165875

GGGATCTTCGGACCTCGT

вы получаете следующий вывод

Длина ссылки: TAACTGCAGTGTTTTGTGTCGAGC составляет 24

Длина Ref Seq: GGGATCTTCGGACCTCGT составляет 18

Другие вопросы по тегам