正則表達(dá)式在匹配負(fù)責(zé)字符串的時(shí)候,確實(shí)很有用:
>>>importre
>>>re.findall(r'\bf[a-z]*','whichfootorhandfellfastest')
['foot','fell','fastest']
>>>re.sub(r'(\b[a-z]+)\1',r'\1','catinthethehat')
'catinthehat'
但是,如果是簡(jiǎn)單的對(duì)字符串進(jìn)行操作,官網(wǎng)推薦的還是使用string模塊的函數(shù),因?yàn)檫@些函數(shù)看起來(lái)更易讀更簡(jiǎn)潔,更容易調(diào)試:
>>>'teafortoo'.replace('too','two')
'teafortwo'
互聯(lián)網(wǎng)訪(fǎng)問(wèn):urllib2模塊
用于訪(fǎng)問(wèn)互聯(lián)網(wǎng)以及處理網(wǎng)絡(luò)通信協(xié)議中,最簡(jiǎn)單的兩個(gè)是用于處理從urls接收的數(shù)據(jù)的urllib2以及用于發(fā)送電子郵件的smtplib。
最簡(jiǎn)單的例子:
importurllib2
response=rllib2.urlopen('http://python.org/')
html=response.read()
日期和時(shí)間:datetime模塊
datetime模塊為日期和時(shí)間處理同時(shí)提供了簡(jiǎn)單和復(fù)雜的方法。支持日期和時(shí)間算法的同時(shí),實(shí)現(xiàn)的重點(diǎn)放在更有效的處理和格式化輸出。該模塊還支持時(shí)區(qū)處理,函數(shù)方法比較簡(jiǎn)單,就直接從官網(wǎng)截取例子:
>>>#datesareeasilyconstructedandformatted
>>>fromdatetimeimportdate
>>>now=date.today()
>>>now
datetime.date(2003,12,2)
>>>now.strftime("%m-%d-%y.%d%b%Yisa%Aonthe%ddayof%B.")
'12-02-03.02Dec2003isaTuesdayonthe02dayofDecember.'
>>>#datessupportcalendararithmetic
>>>birthday=date(1964,7,31)
>>>age=now-birthday
>>>age.days
14368
以上內(nèi)容為大家介紹了python字符串的正則匹配:re模塊,希望對(duì)大家有所幫助,如果想要了解更多Python相關(guān)知識(shí),請(qǐng)關(guān)注IT培訓(xùn)機(jī)構(gòu):千鋒教育。