|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
代码运行未提示错误,但红色代码运行完,并未向txt文件中写入结果,不知为何,求大神指点!
fo=open('sequence.txt','r')
fi=open('result.txt','w')
seq=''
ls=[]
for line in fo:
if line[0]=='>' and seq=='':
header=line
elif line[0]!='>':
seq+=line.strip()
else:
ls.append([header,seq,len(seq)])
seq=''
header = line
ls.append([header,seq,len(seq)])
ls=sorted(ls,key=lambda x:x[2])
print(ls)
for item in ls:
fi.write(item[0])
for i in range(len(item[1])//60):
fi.write(item[1][60*(i+1)-60:60*(i+1)]+'\n')
fi.write(item[1][60*(i+1):]+'\n')
fi.close()
fo.close()
虽然没大明白你的需求,但可以看出你算法有问题, for i in range(len(item[1])//60),其中len(item[1])都小于60,地板除60后等于0,这个循环进不去,里面的内容不会被执行。
|
|