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