如何在Python中将字符串拆分为带正则表达式的行?

时间:2015-12-28 11:37:05

标签: python regex string

我有一个包含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'

1 个答案:

答案 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'

在任何一种情况下,您都不需要此任务的正则表达式。