python读取txt文件的问题

文件格式是下面这样的(这个是fasta格式的文件,DNA序列文件)
>a1
actgctactactwerewrw
asdfsdjflaewoirworisdfs
>a2
atcatadfadlkfadklfawerw
asfafdsfafaf
wiereworuw
>a3
ieqwurpowasdifjewiourfdask
>......

........
.......
”>“后面是名称,下面几行是相应的内容

想把a1的存到name的列表中
把a1下面两行连在一起存到seq列表中

f=open("example.txt")
data=f.readlines()
f.close()
name=[]
seq=[]
tmp = ""
for line in data:
    line=line.strip()
    if ">" in line:
        if tmp:
            seq.append(tmp)
        name.append(line[1:])
        tmp = ""
    else:
        tmp += line
if tmp:
    seq.append(tmp)
print name
print seq



Result:

>>> print name

['a1', 'a2', 'a3']

>>> print seq

['actgctactactwerewrwasdfsdjflaewoirworisdfs', 'atcatadfadlkfadklfawerwasfafdsfafafwiereworuw', 'ieqwurpowasdifjewiourfdask']

>>>

温馨提示:答案为网友推荐,仅供参考
相似回答