我有一个文件显示如下。我想删除从>rev_
开始的行,直到>
的下一行,而不是删除>
行。我想要一个Python代码来实现它。 输入文件:如何从python中删除某些行到特定行的行
>name1
fgrsagrhshsjtdkj
jfsdljgagdahdrah
gsag
>rev_name1 # delete from here
jfdsfjdlsgrgagrehdsah
fsagasfd # until here
>name2
jfosajgreajljioesfg
fjsdsagjljljlj
>rev_name2 # delete from here
jflsajgljkop
ljljasffdsa # until here
>name3
.......
输出文件:
>name1
fgrsagrhshsjtdkj
jfsdljgagdahdrah
gsag
>name2
jfosajgreajljioesfg
fjsdsagjljljlj
>name3
.......
我的代码如下,但它不能正常工作。
mark = {}
with open("human.fasta") as inf, open("human_norev.fasta",'w') as outf:
for line in inf:
if line[0:5] == '>rev_':
mark[line] = 1
elif line[0] == '>':
mark[line] = 0
if mark[line] == 0:
outf.write(line)
什么是你的问题? –
如果你想要一个程序,写一个。如果你不能,学习如何编程或聘用程序员。我们不是你的走狗。我希望世界和平,但只是想要它似乎并没有完成。 –
是的,我认为你“想要一个代码”,但你的问题是什么?解决方案的哪一部分有问题?请显示你迄今为止所写的内容。 –