过滤python中的logcat时间戳

时间:2016-05-05 18:41:25

标签: python python-2.7

我是python的新手。我想知道如何从下面的logcat信息中区分两个logcat时间戳间隔和x和y坐标。

我有一个来自logcat的带有以下msg的文件,它们表示如下

Date    Time(HH:MM::SS:MS)  ACTION_TYPE, (X,Y)                              
05-03 12:53:15.251 ACTION_MOVE, (596.00, 841.00) 
05-03 12:53:15.268 ACTION_MOVE, (599.00, 847.00) 

我想获取csv文件中的输出

timestampdiff(millsec), x_change,y_change
17,3.00,6.00

1 个答案:

答案 0 :(得分:0)

您可以使用正则表达式解析文件(一旦read it

import re

# example string from your file
s='05-03 12:53:15.251 ACTION_MOVE, (596.00, 841.00) '

# The unescaped round brackets will capture the numbers 
r =re.match(r'\d+-\d+\s+\d+:\d+:(\d+\.\d+)\s+[A-Z_]+,\s+\(\d+\.\d+,\s+\d+\.\d+\)', s)

r.groups(0)  # Will output ('15.251',)

对您需要的所有数字重复上述操作,转换为十进制(或浮点数)并计算差值。