0

我正在尝试从文本文件中解析某些段落。我试图解析的段落被标记为:

抽象主义

PAL 耐磨层压板是通过在传统印刷纸的表面上提供超薄的矿物颗粒和微晶纤维素涂层,然后用传统的层压树脂浸渍纸,然后使用如此获得的印刷纸制成的。层压工艺,无需使用覆盖板。

PARN

到目前为止,我得到的是:

with open('file.txt', 'r+') as f:
   for line in f:
        if line.startswith("ABST"):
            print f.next()

这只是给我留下了该段落的第一行。我想要的是类似的东西:

with open('file.txt', 'r+') as f:
   for line in f:
        if line.startswith("ABST"):
            *print lines until next header*

我意识到这并不太复杂,但我一直陷入困境,所以任何建议都会有所帮助。

4

1 回答 1

0
with open('file.txt', 'r+') as f:
   flag = False
   for line in f:
        if line.startswith("PARN"):
            flag = False
        if flag:
            print line
        if line.startswith("ABST"):
            flag = True

应该做的伎俩......直截了当。在任何情况下,您都可以让循环为您处理迭代,只要确保您记住是否应该打印。

于 2013-02-05T18:38:02.670 回答