我創建了一個自動資料客戶端,它從 txt 檔案中提取資料并將其輸入到 csv 檔案中。每個資料條目都包含一個時間戳,但它不是我需要的格式,我需要它來匹配 datetime.now() 格式:
原始格式[03/11/22 01:06:09:190]
所需格式2022-11-03 01:06:09.190000
我目前正在使用以下代碼從我需要的每一行資料中提取時間戳:82: reTimestamp = r'\d{2}/\d{2}/\d{2} \d{2}:\d {2}:\d{2}:\d{3}'
105: for line in f:
106: line.strip()
108: timestamp = re.findall(reTimestamp, line.strip())
110: print(timestamp)
輸出:['03/11/22 01:05:06:172']
到目前為止,每個功能都運行良好,因為我無法將此時間戳轉換為所需格式。我也想擺脫方括號'[]'
uj5u.com熱心網友回復:
貌似timestamp是個串列,訪問字串試試timestamp[0]
您可以使用以下代碼將字串轉換為所需的日期時間格式
from datetime import datetime
timestamp = ['03/11/22 01:05:06:172']
datetime_object = datetime.strptime(timestamp[0], '%d/%m/%y %H:%M:%S:%f')
date_time = datetime_object.strftime("%Y-%m-%d %H:%M:%S.%f")
date_time
#Output: 2022-11-03 01:05:06.172000
uj5u.com熱心網友回復:
方括號表示它是一個串列。您可以通過選擇串列中的第一項來擺脫它們:
print(timestamp[0])
至于日期轉換,使用內置datetime包
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/533665.html
下一篇:根據年、月、日計算出生日期
