新聞中心
大家好,我是Python進(jìn)階者。

成都創(chuàng)新互聯(lián)公司主要從事網(wǎng)頁(yè)設(shè)計(jì)、PC網(wǎng)站建設(shè)(電腦版網(wǎng)站建設(shè))、wap網(wǎng)站建設(shè)(手機(jī)版網(wǎng)站建設(shè))、成都響應(yīng)式網(wǎng)站建設(shè)公司、程序開(kāi)發(fā)、網(wǎng)站優(yōu)化、微網(wǎng)站、微信小程序定制開(kāi)發(fā)等,憑借多年來(lái)在互聯(lián)網(wǎng)的打拼,我們?cè)诨ヂ?lián)網(wǎng)網(wǎng)站建設(shè)行業(yè)積累了豐富的做網(wǎng)站、網(wǎng)站設(shè)計(jì)、網(wǎng)站設(shè)計(jì)、網(wǎng)絡(luò)營(yíng)銷(xiāo)經(jīng)驗(yàn),集策劃、開(kāi)發(fā)、設(shè)計(jì)、營(yíng)銷(xiāo)、管理等多方位專業(yè)化運(yùn)作于一體。
前言
前幾天有個(gè)粉絲在Python交流群里問(wèn)了一道關(guān)于日期轉(zhuǎn)換的問(wèn)題,如何利用Python實(shí)現(xiàn)'2021年9月28日'轉(zhuǎn)換位為'2021/9/28'格式?。
一、思路
這個(gè)問(wèn)題看似簡(jiǎn)單,實(shí)際上并沒(méi)有想的那么輕松。我首先想到的是使用date或者datetime模塊去進(jìn)行處理,可是卻發(fā)現(xiàn)并不順心應(yīng)手??赡苡械男』锇榫吞舸塘?,我直接手動(dòng)修改年月日不就可以了么?為啥偏偏要祭出Python來(lái)處理呢?誠(chéng)然,一個(gè)日期,你完全可以這么干,但是面對(duì)Excel文件里邊成千上萬(wàn)個(gè)日期,挨個(gè)進(jìn)行處理就難受了,所以用Python來(lái)處理還是很奈斯的。下面一起來(lái)看看吧!
二、解決方法
1)方法一
這個(gè)方法就是硬碰硬,直接來(lái)個(gè)替換處理操作,將年月日進(jìn)行替換,一步到位,代碼如下:
- # coding: utf-8
- date1 = '2021年9月28日'
- # 方法一
- date2 = date1.replace("年", "/").replace("月", "/").replace("日", "")
- print(date2)
2)方法二
這個(gè)方法和第一個(gè)方法有點(diǎn)類(lèi)似,先是對(duì)原始數(shù)據(jù)進(jìn)行切割,之后再進(jìn)行拼接,也可以完成這個(gè)需求,代碼如下:
- # 方法二
- # coding: utf-8
- date1 = '2021年9月28日'
- year = date1.split("年")[0]
- month = date1.split("年")[1].split("月")[0]
- day = date1.split("年")[1].split("月")[1].split("日")[0]
- print(year, month, day)
- date2 = "/".join([year, month, day])
- print(date2)
3)方法三
該方法使用datetime模塊,方法不可謂不妙,有點(diǎn)難理解,代碼如下:
- # 方法三
- # coding: utf-8
- import datetime
- date1 = '2021年9月28日'
- b = datetime.datetime.strptime('2021年9月28日', '%Y年%m月%d日')
- date2 = b.strftime('%Y{}%m{}%d'.format('/', '/'))
- print(date2)
三、總結(jié)
我是Python進(jìn)階者。本文基于粉絲提問(wèn)如何將'2021年9月28日'格式轉(zhuǎn)換位為'2021/9/28'格式的問(wèn)題,整合了大家給出的三種解決方案。
分享文章:如何利用Python實(shí)現(xiàn)日期轉(zhuǎn)換格式?
文章分享:http://m.5511xx.com/article/codddjc.html


咨詢
建站咨詢
