我有一个包含4行的日志文件,例如:
12/12/2015 18:00:00 Computer:PC_1 (Rel:7.8.x)
ERROR message: 1245456487
The wifi was not available
The user needs to validate
现在我想用Python中的正则表达式从第一行拆分第二行来获取:
line1 == '12/12/2015 18:00:00 Computer:PC_1 (Rel:7.8.x)'
line2 == '2 ERROR message: 1245456487'
答案 0 :(得分:1)
您可以简单地将日志文件拆分为如下所示的行列表:
with open('mylogfile.txt') as f:
lines = list(f)
lines[0]
将是第一行,lines[1]
是第二行,依此类推。
将str
的实例拆分成行可以这样做:
>>> s="""12/12/2015 18:00:00 Computer:PC_1 (Rel:7.8.x)
... ERROR message: 1245456487
... The wifi was not available
... The user needs to validate"""
>>> lines = s.splitlines()
>>> lines[0]
'12/12/2015 18:00:00 Computer:PC_1 (Rel:7.8.x)'
>>> lines[1]
'ERROR message: 1245456487'
在任何一种情况下,您都不需要此任务的正则表达式。