得到某些单词下面的所有行,直到有空格

时间:2015-12-03 11:10:27

标签: python file lines

我是编程和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","") 

我想我应该以某种方式让它循环,因为我只是第一次迭代,应该是一个非常简单的修复。

0 个答案:

没有答案