我正在嘗試創建一個 datetime.date 物件,但將日期中的連字符更改為下劃線。有沒有辦法用 datetime.date 物件做到這一點?還是我必須以某種方式對 datetime 物件執行此操作?
from datetime import datetime
date = datetime.strptime('2021-12-30', '%Y-%m-%d').date()
print(type(date))
# <class 'datetime.date'>
print(date)
# 2021-12-30
date_2 = date.strftime('%Y_%m_%d')
print(date_2)
# 2021_12_30
print(type(date_2))
# <class 'str'> I want this to stay as a datetime.date object
uj5u.com熱心網友回復:
datetime您所指的物件僅存在于此形狀中: datetime.date(2021, 12, 30). 當你呼叫print()它時,它只是把它變成一個字串并列印出來:
> print(date)
2021-12-30
也就是說,除非您決定使用字串,否則不能使用下劃線代替破折號。strftime()是將日期轉換為字串的好方法。否則,您可以使用以下內容獲得相同的效果:
> str(date).replace('-', '_')
2021_12_30
有關 Python 字串和日期物件的更多顏色,請查看此答案:如何以常規格式列印日期?
uj5u.com熱心網友回復:
第一個示例中的 print(date) 是由 datetime 處理的 python datetime 物件的字串表示形式。str方法
date.strftime 是根據給定格式獲取字串表示的函式
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/421489.html
標籤:
下一篇:每月隨機抽樣一次pandas
