Я пытаюсь прочитать файл .fasta как словарь и извлечь заголовок и последовательность отдельно. В файле есть несколько заголовков и последовательностей. Пример ниже.
header= CMP12
sequence=agcgtmmnngucnncttsckkld
, но когда я пытаюсь прочитать файл fasta с помощью функции read_f и проверить его с помощью print (dict.keys ()), я получаю пустой список.
def read_f(fasta):
'''Read a file from a FASTA format'''
dictionary = {}
with open(fasta) as file:
text = file.readlines()
print(text)
name=''
seq= ''
#Create blocks of fasta text for each sequence, EXCEPT the last one
for line in text:
if line[0]=='>':
dictionary[name] = seq
name=line[1:].strip()
seq=''
else: seq = seq + line.strip()
yield name,seq
fasta= ("sample.prot.fasta")
dict = read_f(fasta)
print(dict.keys())
это ошибка, которую я получаю:
'generator' object has no attribute 'keys'