从 python 中的 txt 文件中提取行

Extract lines from a txt file in python

假设我在 txt 文件中有此文本:

bla bla bla
bla bla bla
Title Lorem ipsum dolor sit amet, consectetur adipiscing
elit, sed do eiusmod tempor incididunt ut labore et dolore
magna aliqua. Ut enim ad minim veniam,
condition
bla bla bla
bla bla bla
Title Sed ut perspiciatis unde omnis iste natus error sit voluptatem
accusantium doloremque laudantium, totam rem aperiam,
eaque ipsa quae ab illo inventore veritatis
condition
bla bla bla

从具有上述结构的文本(一百行)中,我想提取以 'title' 开头的行,直到找到以单词 'condition' 开头的行。所以结果会是这样的:

Title: 痛苦本身很重要,学生的教育会随之而来,但发生在这种时候,有一些巨大的痛苦和煎熬。因为我来得最少,

标题但是为了让你明白所有这些天生的错误是指责者的快乐和赞美者的痛苦,我将公开整个事情,以及那些来自那个真理的发现者

我第一次使用这段代码达到了 select,但是在找到单词 'condition' 之前我不知道如何添加下一行。你能帮帮我吗?

outF = open("myOutFile.txt", "w")
hand = open('doubt.txt', encoding="utf8")
for line in hand:
    line = line.rstrip()
    if re.search('^Title',line) :       
       outF.write(line); outF.write("\n")
       outF.write("\n")
outF.close()```

如果您想要所有标题直到第一个条件行出现,您需要break循环:

for line in hand:
    line = line.rstrip()
    if line.startswith("Title"):       
       outF.writelines([line])
    if line.startswith("condition"):
         break

outF.close()

如果您想在标题后写下所有行,直到出现下一个条件:

write = False
writelines = []

for line in hand:
    line = line.rstrip()
    
    if line.startswith("condition"):
       write = False
       writelines.append("\n")
       
    if line.startswith("Title"):       
       write = True
    
    if write:
         writelines.append(line + " ")

outF.writelines(writelines)  
outF.close()