从文本文件中提取片段

时间:2020-03-18 14:36:58

标签: python text find

我编写了捕获.txt文件中的片段的代码。我的文件分为以下几个片段:A,B,C,D,E,F,G,H ...我想要做的是提取片段C-D之间的内容,但是在输出文件中在A-D的所有内容上打印出来。我如何仅提取没有C-D间隔的内容?

输入文件内容:

片段A:

我们希望从最美的生物中成长, 这样美丽的玫瑰可能永远不会消失, 但是随着时间的推移,成熟的时间会越来越长, 他温柔的继承人可能会怀念他: 可是你收缩了自己的眼睛, 用自给自足的燃料滋养你的光芒, 在发生饥荒的地方, 你自己的敌人,对你甜蜜的自己也太残酷了: 您认为这是当今世界上最新鲜的装饰品, 只有预示着艳丽的春天, 在你自己的芽中,你的内心最快乐, 而且,嫩滑的卷毛,ma废的ma废: 怜悯世界,否则this嘴, 在坟墓和你身边吃世界应有的食物。

片段B:

四十个冬天要围住你的额头, 在你美丽的领域挖深沟, 你的青年骄傲的制服现在注视着, 将是一个小小的杂草丛生的小东西: 然后被问到,你所有的美丽都在哪里, 你光辉岁月的所有宝藏; 可以说,在你自己深沉的眼睛里, 简直是全食的耻辱,而且是不懈的赞美。 你的美丽应该得到多少赞美, 如果您能回答“我这个美丽的孩子 要加总我的数量,并成为我的老借口,” 通过继承证明他的美丽! 当你老的时候,这是新的, 当感觉冷的时候,看看你的血液温暖。

片段C:

看看你的杯子,告诉你你的脸 现在是该换一张脸的时候了。 如果您现在不续约,可以进行新的维修, 你迷惑世界,保佑一些母亲。 她在哪儿这么公平呢? 鄙视耕种耕种? 否则他会是谁呢? 对他的自爱,制止后代吗? 你是你母亲的玻璃杯,她在你里面 回顾她黄金时期的美丽四月; 所以你要透过你的年龄的窗户看到, 尽管有皱纹,但这是您的黄金时间。 但是如果你活着,记得没有, 与你一起死掉单身和你的形象。

片段D:

节俭的可爱,你为什么要花 您的美丽归于您自己吗? 大自然的遗赠无济于事, 坦率地说,她借给那些免费的: 然后,美丽的ni,你为什么要虐待 给你的丰厚的回报? 无利可图的高利贷者,为什么要使用 这么多一笔钱,还活不下去? 为了独自与自己交往, 你自己的你自己的甜美自己欺骗了: 然后大自然如何呼唤你消失 您可以离开什么可接受的审核范围? 您未使用的美丽必须与您一同墓葬, 曾经是执行者的人。

想要

片段C:

看你的杯子,告诉你你的视线的脸 现在是该换一张脸的时候了。 如果您现在不续约,可以进行新的维修, 你迷惑世界,保佑一些母亲。 她在哪儿这么公平呢? 鄙视耕种耕种? 否则他会是谁呢? 对他的自爱,制止后代吗? 你是你母亲的玻璃杯,她在你里面 回顾她黄金时期的美丽四月; 所以你要透过你的年龄的窗户看到, 尽管有皱纹,但这是您的黄金时间。 但是如果你活着,记得没有, 与您一起死掉单张和您的图像。

代码和输出文件: code and output file

1 个答案:

答案 0 :(得分:0)

i = 0
with open('1.txt', 'r') as file:
    for line in file:
        if 'Fragment D:' in line:
            i=0
        if 'Fragment C:' in line:
            i=1
        if i == 1:
            print(line)

您的代码有误。查找方法总是在4行中返回True。

相关问题