显示结果我有具有类似减去从文本文件的整数值,在Python2.7
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:和这里的下一个立即值○时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
SO认为使用它的输出同样的方法来获取只有最后一部分是12
和18
在这种情况下然后执行减法或差分。但是我无法找到获取最后部分并执行计算的方法。
我希望我的输出
First interaction : 6 seconds
Second interaction : 3 seconds
Third interaction : 3 seconds
等
你为什么不把它们转换成'time' /'datetime'对象然后只减去他们? – jonrsharpe 2014-11-25 12:50:07
@jonrsharpe我对datetime对象很新,如果你可以提供一个示例实现,这会有很大的帮助吗? – user89 2014-11-25 12:56:11
https://docs.python.org/2/library/datetime.html – jonrsharpe 2014-11-25 12:57:02