所以我有一個日期串列,我把它變成了一個名為dates_2. 我現在想將這些字串定義為“日期”,datetime.strptime以便我可以使用datetime.strftime它們來格式化它們。
dates_2 內的日期如下:
26/09/2021 04/12/2021 13/02/2022 11/11/2021 13/12/2022
import datetime as dt
from datetime import datetime
#Dates
dates = re.findall(r"[0-9] /[0-9] /[0-9] ", txt)
dates_2 = ""
for x in dates:
dates_2 = ' ' x
dates_3 = datetime.strptime(dates_2, '%d/%m/%Y')
dates_sorted = datetime.strftime('%Y/%m/%d')
print("Dates:", dates_sorted)
我得到的錯誤是:
raise ValueError("time data %r does not match format %r" %
ValueError: time data ' 26/09/2021' does not match format '%d/%m/%Y'
任何幫助將非常感激!
uj5u.com熱心網友回復:
您需要洗掉空格:
ValueError: time data ' 26/09/2021' does not match format '%d/%m/%Y'
該模式與您的字串不匹配,因為該字串以空格開頭。.strip()在將字串傳遞給datetime函式之前呼叫它。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/410908.html
標籤:
