def readFastaEntry(fp):
    name = ''
while True:
    line = name or f.readline()
if not line:
    break
seq = []
while True:
    name = f.readline()
if not name or name.startswith('>'):
    break
else:
    seq.append(name)
yield line, ''.join(seq)
разбор файла fasta с помощью генератора (python)