我有一个文本文件,其中包含类似
00:47:12: start interaction
00:47:18: End interaction
00:47:20: Start interaction
00:47:23: End interaction
00:47:25: Start interaction
00:47:28: End interaction
00:47:29: Start interaction
00:47:31: End interaction
我想从文件中获取时间戳值,例如00:47:12:和下一个立即值00:47:18:并在这种情况下找到值之间的时间差6 秒 并打印为输出。有一些可能的建议会很棒。我试图实现获取秒值的第一部分,但我被困在这里。
代码:
with open('Time_delay', 'r') as time_delay:
for line in time_delay:
time_stamp = re.findall(r"\:(.*?)\: ",line)
time_stamp = ''.join(time_stamp)
#time_stamp = re.findall(r"\:(.*?)\: ",str(time_stamp))
#time_stamp = ''.join(time_stamp)
print line
print str(time_stamp)
第一re.findall
张印刷品
47:12
47:18
所以想到对它的输出使用相同的方法来只得到最后一部分,12
在18
这种情况下,然后执行减法或差值。但我无法找到仅获取最后一部分并执行计算的方法。
我希望我的输出为
First interaction : 6 seconds
Second interaction : 3 seconds
Third interaction : 3 seconds
等等