我是编程和Python的新手,除了非常简单的逻辑内容。无论如何,我试图通过一个txt文件并获取某个单词下面的所有行,直到有空格。但是后来我希望python继续观察这个词是否会进一步出现并收集这些行。
所以,我经历的文本文件看起来像这样(但是更大):
一些文字:
More Text
[Topic 1]
1 - Blabla Blabla Blabla
2- Blabla Blabla Blabla
[Topic 2]
1 - Blabla Blabla Blabla
2- Blabla Blabla Blabla
我不需要更多文字......"
我想做的是获取所有主题下面的所有内容......所以,每当“#34;主题”字样时,看来,我想得到以下所有内容 那个,直到出现一个空格。 现在,在阅读了一些帖子后,我已经尝试了这个(我使用的是Python 3),但我得到的只是主题1下面的行: (我现在把它写成另一个文件作为输出)
def get_topics(in_f, out_f, end):
with open(in_f) as f, open(out_f,"a") as out:
for line in f:
if '[Topic' in line:
line=line.strip()
out.write(line)
for line in f:
if line.strip()==end:
out.write(line)
return
out.write(line)
get_topics("Ex_test.txt","test_topics.txt","")
我想我应该以某种方式让它循环,因为我只是第一次迭代,应该是一个非常简单的修复。