我需要遍历文本文件并在 python 3 中从满足条件开始和结束打印特定文本



示例 txt 文件:

vrf X.x.X
hello
!
how are you
!
vrf y.y.y.
hi
!

我想运行上面提供的文本并打印从匹配字符串"vrf"开始的输出,直到匹配字符串"!"。根据上面的文字,我应该得到输出

vrf X.x.X
hello
vrf y.y.y.
hi

使用 re.findall(( 函数的解决方案:

import re
with open('lines.txt', 'r') as fh:
    result = re.findall(r'vrf[^!]+(?=!)', fh.read(), re.M)
print(''.join(result))

输出:

vrf X.x.X
hello
vrf y.y.y.
hi

最新更新