[英]Convert String to Date row by row in a file with Python
我是 Python 新手,所以我對此有疑問。 /data01/test 目錄中有一個文件“x.list”。 它是linux操作系統。
該文件包含;
"A2","Start Time; 2019-01-10T00:00:18Z, EndTime;2019-01-10T00:13:57Z"
"A3","Start Time; 2019-01-10T00:57:26Z, EndTime;2019-01-10T00:59:26Z"
"A4","Start Time; 2019-01-10T00:14:29Z, EndTime;2019-01-10T00:22:29Z
我試圖做的是;
"A2","2019-01-10 00:13:57, 00:13:39
"A3","2019-01-10 00:59:49, 00:2
"A4","2019-01-10 00:22:13, 00:8
第三列應該是開始時間 - 結束時間
使用正則表達式和datetime
:
import re
from datetime import datetime
start, end = re.findall(r'(\d+-\d+-\d+)T(\d+:\d+:\d+)Z', line)
start_time = datetime.striptime(' '.join(start), '%Y-%m-%d %H:%M:%S')
end_time = datetime.striptime(' '.join(end), '%Y-%m-%d %H:%M:%S')
print(start_time.strftime('%Y-%m-%d %H:%M:%S'))
print(end_time.strftime('%Y-%m-%d %H:%M:%S'))
# delta time can be found like this
# format as you need, see above for example
delta = end_time - start_time
print(delta)
參考:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.