python 日志内容提取

问题:如下,一个很大的日志文件,提取 start: 到 end: 标志中间的内容

日志文件a.log

xxxxx
yyyyy
start:
start:
hahahaha
end:
start:
hahahahha
end:
ccccccc
kkkkkkk
cdcdcdcd
start:
hahahaha
end:

code

import re

isfind=False
with open("a.log","r") as f:
    while(1):
        l=f.readline()
        if(not l):
            break
        if(re.match("start:", l)):
            isfind=True
        if(isfind):
            print(l)
            if(re.match("end:", l)):
                isfind=False

输出

start:
start:
hahahaha
end:
start:
hahahahha
end:
start:
hahahaha
end:

参考:

https://www.cnblogs.com/aaronthon/p/9435967.html

猜你喜欢

转载自www.cnblogs.com/sea-stream/p/11246484.html