時(shí)間/字符串 new_date=datetime.strptime(update_timestamp, '%Y-%m-%d')

1.替換字符串--replace(old,new[,max]):替換字符串中找到的old為new,如果字符串中找到了多個(gè)old字串,則可使用max指定替換多少個(gè)old(默認(rèn)是替換所有),再有的就是.如果在字符串沒(méi)有找到old字串.則返回原字符串

>>> str = 'AAAAABBBBBDDDDD'

>>> str.replace('D','C')#把字符串中所有的D替換為C

'AAAAABBBBBCCCCC'

>>> str.replace('A','a',3)#替換字符串中的3個(gè)A為a

'aaaAABBBBCCCCC'#replace()函數(shù)的操作不會(huì)影響原字符串.只是拷貝原字符串然后進(jìn)行操作而已

2.字符串與時(shí)間格式的轉(zhuǎn)換

首先看看格式化日期的時(shí)候常用到的標(biāo)記

%a 英文星期的簡(jiǎn)寫(xiě)

%A 英文星期的完整拼寫(xiě)

%b 英文月份的簡(jiǎn)寫(xiě)

%B 英文月份的完整拼寫(xiě)

%c 本地當(dāng)前的日期與時(shí)間

%d 日期數(shù),1-31之間

%H 小時(shí)數(shù),00-23之間

%I 小時(shí)數(shù),01-12之間

%m 月份,01-12之間

%M 分鐘數(shù),01-59之間

%j 本年從第1天開(kāi)始計(jì)數(shù)到當(dāng)天的天數(shù)

%w 星期數(shù),0-6之間(0是周日)

%W 當(dāng)天屬于本年的第幾周,周一作為一周的第一天進(jìn)行計(jì)算

%x 本地的當(dāng)天日期

%X 本地的當(dāng)前時(shí)間

%y 年份,0-99之間

%Y 年份的完整拼寫(xiě)

①時(shí)間轉(zhuǎn)為字符串--strftime(format[,tuple]),其中format為轉(zhuǎn)換格式類(lèi)型tuple為一個(gè)時(shí)間元組

>>> import time#由于獲取時(shí)間和使用轉(zhuǎn)換函數(shù)需用到time模塊.所以必須導(dǎo)入

>>> str = time.strftime('%Y-%m-%d %X',time.localtime()) #time,localtime()返回以本地時(shí)間的所有參數(shù)為元素的元組

>>> print str

2009-12-09 21:36:35

②字符串轉(zhuǎn)為時(shí)間--需要用到time模塊strptime()函數(shù)和datetime模塊datetime()函數(shù)

strptime(string,format)--把字符串string以format的格式返回一個(gè)時(shí)間的元組(元組內(nèi)有齊全的時(shí)間元素,但是如果字符串中只有幾個(gè)有用的時(shí)間信息,其他的元素默認(rèn)或取本地時(shí)間的一些信息)

>>> str = '2009/12/09'

>>> str = time.strptime(str,'%Y/%m/%d')#注意后面的獲取字符串中的時(shí)間的格式.對(duì)應(yīng)原字符串中年月日之間的間隔符號(hào)

>>> print str

time.struct_time(tm_year=2009, tm_mon=12, tm_mday=9, tm_hour=0, tm_min=0, tm_sec

=0, tm_wday=2, tm_yday=343, tm_isdst=-1)#可以注意到元組中前三個(gè)元素都是剛才字符串中得到的值,后面的信息都沒(méi)沒(méi)獲取到

datetime(year,month,day[,hour[,minute[,second[,mic rosecend[,tzinfo]]]]]) 函數(shù)返回一個(gè)datetime類(lèi)型的變量,這是一種特殊的變量,也就是說(shuō),時(shí)間型的

>>> str = datetime.datetime(2009,12,9)#定義一個(gè)datetime變量,注意后面參數(shù)中的月或日,只能單寫(xiě)也就是說(shuō),9月或9日不能寫(xiě)成09月或09日,必須單寫(xiě)

>>> print str

2009-12-09 00:00:00#但顯示卻會(huì)顯示完整的,比如其中的9日顯示為了09日,還有,默認(rèn)時(shí)分秒為0

>>> type(str)

#這里可以看到剛才定義的str為這種類(lèi)型的變量最后再把上面這兩個(gè)函數(shù)結(jié)合起來(lái)完整的完成字符串到時(shí)間的轉(zhuǎn)換:

>>> import time,datetime#首先導(dǎo)入兩個(gè)使用到的模塊

>>> string = '2009-12-09'

>>> string = time.strptime(string,'%Y-%m-%d') #首先把字符串使用strptime()返回一個(gè)時(shí)間元素構(gòu)成的元組

>>> y, m, d = string[0:3]#把得到的時(shí)間元組前三個(gè)元素賦值給三個(gè)變量(也就是年月日)

>>> string = datetime.datetime(y, m, d)#最后使用datetime把剛才得到的時(shí)間變量轉(zhuǎn)為正式的時(shí)間格式變量

>>> print string

2009-12-09 00:00:00#至此,可以說(shuō)完成了字符串到時(shí)間的轉(zhuǎn)換(注意是變量類(lèi)型轉(zhuǎn)換的過(guò)程)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容