使用正则表达式中的匹配函数后打印行 - Python

时间:2018-06-14 18:23:34

标签: python regex

所以我编写了这个读取文件的代码。从这个文件中我需要提取文本的某个部分。所以首先我使用正则表达式来匹配我想要的文本部分的开头:

for line in f:
 matchObj = re.search( r'chores \s+ income \s+ .*', f.read(), re.M|re.I)

在文本中找到并在文本中打印出这一行之后,在此文本之后还有7行要打印。

所以我想在匹配的一行之后阅读每一行并将它们放入一个数组中,但是我已经尝试了很长时间并且不知道如何在匹配的行之后打印这些行。

我知道如何逐行单独阅读整篇文章,但我不知道如何在这一特定行之后进行打印。

任何人都可以帮助我吗?

这不是家庭作业,只是我正在进行的项目

编辑**

所以输入的示例如下:

This is a text file containing information I need to get out
some more info
more
ore
re
This is a table of the information
Chores        income      number of chores           cost
cleaning      2.10        1                          40
washing       4.1         4                          60
drying        6.3         5                          20

所以这是一个示例文本,非常随机。使用正则表达式,我会找到线条"家务杂事的收入数量和#34;

但是所需的输出将是:

Chores        income      number of chores           cost
cleaning      2.10        1                          40
washing       4.1         4                          60
drying        6.3         5                          20

1 个答案:

答案 0 :(得分:0)

如果newArray = [0.25, 0.3, 0.2]标题后面有任何非数据行,您可以使用这样的技术。

Chores