版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
Python語(yǔ)言程序設(shè)計(jì)主講老師:施莉莉【正則表達(dá)式進(jìn)行網(wǎng)頁(yè)解析】案例【正則表達(dá)式進(jìn)行網(wǎng)頁(yè)解析】1234567importre
f=open('web.txt','r')
web=f.read()
urls=re.findall('https://.*?"',web)
f.close()
forurlinurls:
print(url)123456789101112<divclass="top-nav-websiteapp"><ahref="/w/app?channel=top-nav"class="lnk">下載某某網(wǎng)站客戶端</a><divid="top-nav-appintro"class="more-items"><pclass="appintro-title">某某網(wǎng)站</p><pclass="slogan">我們的部落格</p><divclass="download"><aref="/redirect?download=iOS">iPhone</a><span>?</span><ahref="/redirect?download=Ad">Android</a></div></div></div>web.txt第1行,導(dǎo)入re模塊,re模塊使Python語(yǔ)言擁有全部的正則表達(dá)式功能。第2行,調(diào)用文件的open方法,打開(kāi)web.txt。第3行,將web.txt中的文本內(nèi)容讀取出來(lái),賦值給web變量。getUrls.py279<ahref="/w/app?channel=top-nav"class="lnk">下載某某網(wǎng)站客戶端</a><aref="/redirect?download=iOS">iPhone</a><ahref="/redirect?download=Ad">Android</a>
web.txt4urls=re.findall('https://.*?"',web)第4行,re模塊提供
Perl風(fēng)格的正則表達(dá)式模式。利用findall函數(shù)獲取字符串web中所有匹配的字符串。匹配格式為:https://.*?"。getUrls.pyhttps://開(kāi)頭表示以https://為前綴文本。點(diǎn)(.)匹配任意除換行符“\n”外的字符。星號(hào)(*)表示匹配前一個(gè)字符0次或無(wú)限次。星號(hào)(*)后跟問(wèn)號(hào)(?)表示非貪婪匹配,即盡可能少的匹配,如*?重復(fù)任意次,但盡可能少重復(fù)。三個(gè)符號(hào)組合(.*?)表示匹配任意數(shù)量的重復(fù),但是在能使整個(gè)匹配成功的前提下使用最少的重復(fù)。案例【正則表達(dá)式進(jìn)行網(wǎng)頁(yè)解析】【例如】a.*?b匹配最短的,以a開(kāi)始,以b結(jié)束的字符串。如果把它應(yīng)用于aabab的話,它會(huì)匹配aab和ab。案例【正則表達(dá)式進(jìn)行網(wǎng)頁(yè)解析】非貪婪匹配案例【正則表達(dá)式進(jìn)行網(wǎng)頁(yè)解析】279<ahref="/w/app?channel=top-nav"class="lnk">下載某某網(wǎng)站客戶端</a><aref="/redirect?download=iOS">iPhone</a><ahref="/redirect?download=Ad">Android</a>
web.txt4urls=re.findall('https://.*?"',web)getUrls.pyhttps://.*?"表示以http://開(kāi)始,以雙引號(hào)(“)結(jié)束的字符串,而且要求匹配重復(fù)最少的。上例中首先匹配到/w/app?channel=top-nav",所以不再匹配/w/app?channel=top-nav"clas
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年度二手住宅交易墊資服務(wù)協(xié)議
- 2024年度銀行信用貸款擔(dān)保合同范本3篇
- 2024年度金融信托合同樣本:實(shí)現(xiàn)財(cái)富傳承與投資增值3篇
- 2024年企業(yè)員工離職補(bǔ)償勞動(dòng)合同范本3篇
- 2024年度高校與企業(yè)產(chǎn)學(xué)研合作人才培養(yǎng)與創(chuàng)新創(chuàng)業(yè)指導(dǎo)及市場(chǎng)開(kāi)拓專(zhuān)用協(xié)議3篇
- 2024年度高新技術(shù)企業(yè)員工勞動(dòng)合同范本及知識(shí)產(chǎn)權(quán)保護(hù)協(xié)議3篇
- 2024年度電子元器件貼牌代生產(chǎn)合同3篇
- 2024年商業(yè)綜合體后勤服務(wù)保障委托合同3篇
- 2024年新能源汽車(chē)生產(chǎn)與銷(xiāo)售戰(zhàn)略合作協(xié)議
- 2024年度虛擬股權(quán)投資合作協(xié)議范本(含收益權(quán)轉(zhuǎn)讓?zhuān)?篇
- 24秋國(guó)家開(kāi)放大學(xué)《當(dāng)代中國(guó)政治制度》形考任務(wù)1-4參考答案
- 小微企業(yè)保險(xiǎn)行業(yè)市場(chǎng)深度分析報(bào)告
- 20以內(nèi)加減法口算練習(xí)題帶括號(hào)填空135
- 2024中國(guó)華電集團(tuán)限公司校招+社招高頻500題難、易錯(cuò)點(diǎn)模擬試題附帶答案詳解
- DB11∕T 1735-2020 地鐵正線周邊建設(shè)敏感建筑物項(xiàng)目環(huán)境振動(dòng)控制規(guī)范
- 高等教育心理學(xué)試題及答案(高校教師資格考試)
- 2024中國(guó)華電集團(tuán)限公司校招+社招(高頻重點(diǎn)提升專(zhuān)題訓(xùn)練)共500題附帶答案詳解
- 創(chuàng)新創(chuàng)業(yè)創(chuàng)造:職場(chǎng)競(jìng)爭(zhēng)力密鑰智慧樹(shù)知到期末考試答案章節(jié)答案2024年上海對(duì)外經(jīng)貿(mào)大學(xué)
- 律師服務(wù)收費(fèi)合同范本
- 存款保險(xiǎn)知識(shí)競(jìng)賽題庫(kù)(筆試環(huán)節(jié))附有答案
- 貴州省黔南州2023-2024學(xué)年度上學(xué)期期末質(zhì)量監(jiān)測(cè)八年級(jí)物理試卷
評(píng)論
0/150
提交評(píng)論