如何以特定方式迭代python中的文件,如下所述。

时间:2011-09-06 11:18:00

标签: python

文件ProgramInput.txt将此作为其内容

<start>
content
...
...
...
<stop>

<start>
content
...
...
<stop>

等等

如何迭代txt文件,以便我在每个文件之间取出内容并在每次迭代中将其存储在不同的文件中?

2 个答案:

答案 0 :(得分:2)

最简单的方法,我能想到的是

contents = []

with open('file') as f:
     for line in f:
         if line.startswith('<start>'):
            pass
         contents.append(line)

contents = "".join(contents)
sections = contents.split("<stop>")

基本上,利用模式行为并存储在列表中,然后再次使用模式来获取部分。

答案 1 :(得分:0)

使用正则表达式在分隔符之间提取文本。