【发布时间】:2021-05-27 06:23:38
【问题描述】:
我有一个这样的 fasta 文件:
>XP1987651-apple1
ACCTTCCAAGTAG
>XP1235689-lemon2
TTGGAGTCCTGAG
>XP1254115-pear1
ATGCCGTAGTCAA
我想创建一个文件选择以'1'结尾的标题,例如:
>XP1987651-apple1
ACCTTCCAAGTAG
>XP1254115-pear1
ATGCCGTAGTCAA
到目前为止,我创建了这个:
fasta = open('x.fasta')
output = open('x1.fasta', 'w')
seq = ''
for line in fasta:
if line[0] == '>' and seq == '':
header = line
elif line[0] != '>':
seq = seq + line
for n in header:
n = header[-1]
if '1' in n:
output.write(header + seq)
header= line
seq = ''
if "1" in header:
output.write(header + seq)
output.close()
但是,它不会在创建的新文件中产生任何输出。你能找出错误吗? 谢谢
【问题讨论】:
标签: python string sequence fasta