在此示例中,我在文件中找到一个字符串并将匹配的行写入另一个文件。这是基本的,也是我目前能做的。
fd_w = open('tt', 'w')
with open('r.0', 'r') as IRR:
for line in IRR:
if 'status: ASSIGNED PA' in line:
towrite = "%s" % (line)
fd_w.write(towrite)
fd_w.close()
我真正想做的是,当有匹配行时,获取匹配行之前的行,直到有空格,然后类似地获取匹配行之后的行,直到有空格。
这是正在读取的文件中的示例。
admin-c: DUMY-RIPE
tech-c: DUMY-RIPE
status: ASSIGNED PA
mnt-by: AS6667-MNT
admin-c: DUMY-RIPE
tech-c: DUMY-RIPE
status: ASSIGNED PA
mnt-by: DATANET-NOC
我一直在试图弄清楚如何定义两个函数,比如在匹配行之后获取上一行和下一行。所以任何想法,任何帮助都是高度恰当的。