根据第一个关键词“ACATGCGT”提取所在的行,以及提取包含是第一个@开始,下一个@之前内的内容,写入一个文件;随后根据第二个关键词“AGCCTTAG”,提取内容同上,再写入另一个文件,其余不包含第一二个关键词的的写入另一个文件,折腾了好久,还是没法实现,各种报错,能麻烦大家指教一下吗?
2条回答 默认 最新
关注
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报 编辑记录就做个俗人 2021-12-08 02:26您好,根据您的代码我小改了一下,但是一直运行不出结果,可以麻烦看一下这是什么原因吗?您上面的代码是将两个关键词都写入了同一文件,我想达到的是不同的关键词写入不同的文件,其余不包含的写入另一个文件。
1回复你没改完整啊,还有下面的一个函数里也要改,不然那个outfile2就重复了,应该这样:
inputfile = input('输入文件路径:')#此处输入绝对路径 inlist = [] with open(inputfile,'r') as file: file = file.readlines() for line in file:inlist.append(line) def func1(): with open('out1.txt','w') as outfile1: with open('out2.txt','w') as outfile2: with open('out3.txt','w') as outfile3: for lines in inlist: if 'ACATGCGT' in lines:outfile1.write(lines) if 'AGCCTTAG' in lines:outfile2.write(lines) else:outfile3.write(lines) def func2(n=0): with open('out4.txt','w') as outfile4: while n < len(inlist): if inlist[n][0]=='@': while 1: outfile4.write(inlist[n].strip('@')) n +=1 if n == len(inlist):break if inlist[n][0]=='@':break n +=1 func1() func2()
1回复展开全部5条评论