Python 如何删除文件中某个点以下的所有内容。
我有一个GFF3文件,在文件的底部有一个关于基因组的FASTA报告。 我想删除“##FASTA”行下的所有内容,包括该行。 我需要对多个文件执行此操作。Python 如何删除文件中某个点以下的所有内容。,python,Python,我有一个GFF3文件,在文件的底部有一个关于基因组的FASTA报告。 我想删除“##FASTA”行下的所有内容,包括该行。 我需要对多个文件执行此操作。 请帮忙 请编辑您的问题,以包含您正在谈论的数据样本。这不是一个特别好的向人们索取东西的方式。我们不需要整个文件,只需要作为文本的重要片段 该图像是恼人的原因有很多,但最困扰我的是,imgur图像可以删除的原因以外的堆栈溢出。那你的问题就没用了 你可以这样做: # Read the file into a list myfile = "pat
请帮忙 请编辑您的问题,以包含您正在谈论的数据样本。这不是一个特别好的向人们索取东西的方式。我们不需要整个文件,只需要作为文本的重要片段 该图像是恼人的原因有很多,但最困扰我的是,imgur图像可以删除的原因以外的堆栈溢出。那你的问题就没用了
你可以这样做:
# Read the file into a list
myfile = "path/to/file.fastq"
f = open(myfile,"r")
lines = f.readlines()
f.close()
# Reopen the file to write
f = open(myfile,"w")
FASTA=False
# Iterate over all the lines
for line in lines:
# Set the flag if we reach the FASTA line
if line == "##FASTA\n":
FASTA = True
# The FASTA flag causes the lines to be skipped
if FASTA:
continue/break
# Write the line to the file
f.write(line)
f.close()
如果您可以确定不需要文件的其余部分,您也可以
中断
循环,而不是继续
。使用continue,即使在找到##FASTA
之后,它仍然会遍历所有行,因此如果您可以找到更多可用的数据,这很好。如果您的问题1)包含输入和预期输出的文本版本,2)尝试一下,则可能会很好。否则它只是个性化的帮助,网站也不是这样。我可以把它做成一个文本文件。在图中,你可以看到-我想删除写着##FASTA的行下面的所有内容