資源描述:
《python核心編程第15章學(xué)習(xí)筆記》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、Python核心編程學(xué)習(xí)筆記之chapter15這一章蠻重要,代碼都敲進(jìn)去試過,請批評指正。方便起見,程序?qū)懺趐y文件中。1.?識別下列字符串:“bat,”“bit,”“but,”“hat,”“hit,”或“hut”?#!/usr/bin/envpythonimportrepattern='[bh][aiu]t'm='bkibit'n=re.search(pattern,m)ifnisnotNone:printn.group()Ps:還可以findall函數(shù)2.匹配用一個空格分隔的任意一對單詞,比如,名和姓?pattern='[A-Za-z]+[A-Za-z]+'
2、3.匹配用一個逗號和一個空格分開的一個單詞和一個字母。例如,英文人名中的姓和名?的首字母??pattern='[A-Za-z]+.[A-Za-z]'4.?匹配所有合法的Python標(biāo)識符pattern='[w]+'Ps:不是非常完美,&算不算?5.請根據(jù)您(讀者)本地關(guān)于地址的格式寫法匹配一個街道地址(你寫出的正則表達(dá)式要?盡可能通用以匹配任意數(shù)目的表示街道名字的單詞,??包括類型指示)。比如,美國的街道地址使用這?樣的格式:1180BordeauxDrive.??使你寫的正則表達(dá)式盡可能通用,要求能夠匹配多個單詞的街道?名字,??如:3120DelaCruz
3、Boulevard.????pattern='[d]+[A-Za-z]+'Ps:1180BordeauxDriveofNewYork呢??6.匹配簡單的以“www.”開頭,以“.com”作結(jié)尾的Web域名,例如:www.yahoo.com.附?加題:使你寫的正則表達(dá)式還支持其他頂級域名:.edu,.net等,比如:www.ucsc.edu.?pattern='w{3}.[w]+.[w]+'Ps:seach與match的差別?7.匹配全體Python整數(shù)的字符串表示形式的集合?pattern='d+'8.?匹配全體Python長整數(shù)的字符串表示形式的集
4、合pattern='d+[L]?'9.?匹配全體Python浮點(diǎn)數(shù)的字符串表示形式的集合pattern='d+.d*'10.匹配全體Python復(fù)數(shù)的字符串表示形式的集合?pattern='d*.?d*+d*.?d*j'11.匹配所有合法的電子郵件地址(先寫出一個限制比較寬松的正則表達(dá)式,然后盡可能加?強(qiáng)限制條件,但要保證功能的正確性)。?pattern='w+@w+.w+'12.匹配所有合法的Web網(wǎng)站地址(URLs)(先寫出一個限制比較寬松的正則表達(dá)式,然后盡可能加強(qiáng)限制條件,但要保證功能的正確性)。pattern='www.
5、w+.w+'13.type().type()內(nèi)建函數(shù)返回一個對象類型,此對象顯示為Python的字符串形式,????如下所示:??????>>>type(0)????????>>>type(.34)????????>>>type(dir)??????????請寫一個正則表達(dá)式,能從這個字符串中提取出類型的名字。你的函數(shù)能實(shí)現(xiàn)以下功能:如??果以字符串“”做輸入,會返回類型“int”.(返回其他類型也同理,如,返回類型‘floa
6、t’,??‘builtin_function_or_method’等)提示:正確的結(jié)果保存在類和某些內(nèi)建類型的__name__屬性?里。?pattern=''n=re.search(pattern,"")ifnisnotNone:printn.group(1)14.正則表達(dá)式。在15.2小節(jié)里,我們給出一個匹配由一位或兩位數(shù)字代表一月到九月的?字符串形式(“0?[1-9]”)。請寫出一個正則表達(dá)式??表示標(biāo)準(zhǔn)日歷上其它的三個月(十月、十一月、?十二月)。?pattern='1[0-2]'15.正則表達(dá)式。在1
7、5.2小節(jié)里,我們給出一個匹配信用卡卡號的模式:(“[0-9]{15,16}”).?但這個模式不允許用連字符號分割信用卡卡號中的數(shù)字。請寫出一個允許使用連字符的正則表達(dá)式,???但要求連字符必須出現(xiàn)在正確的位置。例如,15位的信用卡卡號的格式是4-6-5,表示四個數(shù)字,一?個連字符,后面接六個數(shù)字、一個連字符,最后是五個數(shù)字。16位的信用卡卡號的格式是4-4-4-4,?數(shù)位不足時,添0補(bǔ)位。'([0-9]{4}-?[0-9]{4}-?[0-9]{4}-?[0-9]{4}?)
8、([0-9]{4}-?[0-9]{6}-?[0-9]{5})'ps:基于此思