顯示結果我有具有類似減去從文本文件的整數值,在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