示例 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