Python 如何删除文件中某个点以下的所有内容。

Python 如何删除文件中某个点以下的所有内容。,python,Python,我有一个GFF3文件,在文件的底部有一个关于基因组的FASTA报告。 我想删除“##FASTA”行下的所有内容,包括该行。 我需要对多个文件执行此操作。 请帮忙 请编辑您的问题,以包含您正在谈论的数据样本。这不是一个特别好的向人们索取东西的方式。我们不需要整个文件,只需要作为文本的重要片段 该图像是恼人的原因有很多,但最困扰我的是,imgur图像可以删除的原因以外的堆栈溢出。那你的问题就没用了 你可以这样做: # Read the file into a list myfile = "pat

我有一个GFF3文件,在文件的底部有一个关于基因组的FASTA报告。

我想删除“##FASTA”行下的所有内容,包括该行。 我需要对多个文件执行此操作。
请帮忙

请编辑您的问题,以包含您正在谈论的数据样本。这不是一个特别好的向人们索取东西的方式。我们不需要整个文件,只需要作为文本的重要片段

该图像是恼人的原因有很多,但最困扰我的是,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的行下面的所有内容