Я пытаюсь организовать файл с несколькими последовательностями. При этом я пытаюсь добавить имена в список и добавить последовательности в отдельный список, который параллелен списку имен. Я понял, как добавить имена в список, но я не могу понять, как добавить последовательности, которые следуют за ним, в отдельные списки. Я попытался добавить строки последовательности в пустую строку, но приложил все строки всех последовательностей в одну строку.Добавить несколько последовательностей из файла FASTA в список в python
все имена начинаются с «>»
def Name_Organizer(FASTA,output):
import os
import re
in_file=open(FASTA,'r')
dir,file=os.path.split(FASTA)
temp = os.path.join(dir,output)
out_file=open(temp,'w')
data=''
name_list=[]
for line in in_file:
line=line.strip()
for i in line:
if i=='>':
name_list.append(line)
break
else:
line=line.upper()
if all([k==k.upper() for k in line]):
data=data+line
print data
Как добавить последовательности в список в виде набора строк?
входного файла выглядит следующим образом
это работает! я просто запутался в строке «если данные:» Как имя строки может быть выражением if? –
В Python пустая строка является ложным значением, а непустая строка - истинное значение. Таким образом, 'если данные:' равнозначно, если данные не пусты " – Amber
@ draconisthe0ry, Янтарь. Я считаю, что я должен упомянуть, что есть что-то странное в отношении итерации каждого персонажа каждой строки. Разве это не нужно? Я что-то упускаю? – senderle