盤點一個`07Apr2022`格式日期轉換的基礎題目
回復“資源”即可獲贈Python學習資料
大家好,我是皮皮。
一、前言
前幾天在Python星耀交流群有個叫【wangning】的粉絲問了一道Python日期轉換的問題,這里拿出來給大家分享下,一起學習下。

二、解決過程
【瑜亮老師】解答
這里給出了一個比較笨拙的方法,但是確實行之有效,使用了字符串處理+字典處理的方法。
def?change(d):
????month_dict={
?????????"Apr":?"-04-",
????????#?這里自己補全12個月
????}
????dd=d[5:]+month_dict.get(d1[2:5])+d1[:2]
????return?dd
d1="07Apr2022"
d2=change(d1)
print(d2)
如果里面的英文大小寫不統(tǒng)一,可以用title()函數(shù)處理一下即可。
def?change(d):
????month_dict={
?????????"Apr":?"-04-",
????????#?這里自己補全12個月
????}
????dd=d[5:]+month_dict.get(d.title()[2:5])+d[:2]
????return?dd
d1="07apr2022"
d2=change(d1)
print(d2)
d3="07APR2022"
d4=change(d3)
print(d4)

這個方法確實可行,不過確實有點復雜,下面來看看另外一個方法。
【wangning】解答
下面這個是【wangning】大佬自己找到的方法,使用了datatime庫,完全解決問題。
import?datetime
d1?=?"07Apr2022"
d2?=?datetime.datetime.strptime(d1,"%d%b%Y")?#
print(d2)
d3?=?"10APR2022"
d4?=?datetime.datetime.strptime(d3,"%d%b%Y")?#
print(d4)

真的很強大:

關于它的用法,這里還有文檔:https://docs.python.org/3/library/datetime.html#strftime-and-strptime-behavior
不得不承認,這個方法還是很6的,很智能!

三、總結
大家好,我是皮皮。這篇文章主要分享了一道Python處理日期的基礎問題,針對該問題給出了具體的解析和代碼演示,一共兩個方法,幫助粉絲順利解決了問題。相信肯定還有其他方法的,歡迎大家積極嘗試,如果有好方法,記得也分享給我噢,我?guī)椭窒淼饺豪铮蠹乙黄饘W習交流!
日期處理庫還是很強大的,基本上解決日常生活中的大部分日期問題,如果真的不會,使用字符串處理也是可行的,只不過稍微繞一些。
最后感謝【wangning】提問,感謝【瑜亮老師】和【wangning】大佬給出的具體解析和代碼演示,感謝【dcpeng】等人參與學習交流。
小伙伴們,快快用實踐一下吧!如果在學習過程中,有遇到任何問題,歡迎加我好友,我拉你進Python學習交流群共同探討學習。
-------------------?End?-------------------
往期精彩文章推薦:

歡迎大家點贊,留言,轉發(fā),轉載,感謝大家的相伴與支持
想加入Python學習群請在后臺回復【入群】
萬水千山總是情,點個【在看】行不行
