簡體   English   中英

使用 Python 在文件中逐行將字符串轉換為日期

[英]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)

參考:

  1. 將字符串轉換為日期時間
  2. https://docs.python.org/3/library/datetime.html#strftime-strptime-behavior

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM