我可以使用哪個函式從以這種方式撰寫的日期中提取日、月和年 4.5.6 其中 4 是日期,5 是月份,6 是年份(大概是 2006 年)。我已經嘗試過使用 dateparser.parse 但它不起作用。
uj5u.com熱心網友回復:
day, month, year = map(int, '4.5.6'.split('.'))
然后根據需要在年份中添加 2000。
然后你可以構造一個日期時間物件
from datetime import datetime
dt = datetime(year, month, day)
雖然使用 是合乎邏輯的datetime.strptime,但一位數的年份會把事情搞砸,上面的就可以正常作業。
uj5u.com熱心網友回復:
以下是該datetime.datetime.strptime()方法的使用方法:
import datetime
s = "4.5.6"
i = s.rindex('.') 1
s = s[:i] s[i:].rjust(2, '0') # Add padding to year
dt = datetime.datetime.strptime(s, "%d.%m.%y")
print(dt)
輸出:
2006-05-04 00:00:00
通過生成的 datetime.datetime物件,您可以訪問大量有關日期的資訊,例如您可以通過列印dt.year (outputs 2006)來獲取年份。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/322051.html
