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ò)程)