0

テキスト ファイルから特定の段落を解析しようとしています。私が解析しようとしている段落は、次のようにラベル付けされています。

アブスト

PAL 従来の印刷紙の表面にミネラル粒子と微結晶性セルロースの極薄コーティングを施した後、紙に従来のラミネート樹脂を含浸させ、そのようにして得られた印刷紙をオーバーレイシートを使用せずにラミネート加工を行います。

パーン

これまでのところ、私が得たのは次のとおりです。

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 に答える