![正則表達式進行網(wǎng)頁解析Python語言程序設(shè)計課件講解_第1頁](http://file4.renrendoc.com/view14/M01/0C/15/wKhkGWdhesGAev5QAADWkRvteWk933.jpg)
![正則表達式進行網(wǎng)頁解析Python語言程序設(shè)計課件講解_第2頁](http://file4.renrendoc.com/view14/M01/0C/15/wKhkGWdhesGAev5QAADWkRvteWk9332.jpg)
![正則表達式進行網(wǎng)頁解析Python語言程序設(shè)計課件講解_第3頁](http://file4.renrendoc.com/view14/M01/0C/15/wKhkGWdhesGAev5QAADWkRvteWk9333.jpg)
![正則表達式進行網(wǎng)頁解析Python語言程序設(shè)計課件講解_第4頁](http://file4.renrendoc.com/view14/M01/0C/15/wKhkGWdhesGAev5QAADWkRvteWk9334.jpg)
![正則表達式進行網(wǎng)頁解析Python語言程序設(shè)計課件講解_第5頁](http://file4.renrendoc.com/view14/M01/0C/15/wKhkGWdhesGAev5QAADWkRvteWk9335.jpg)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
Python語言程序設(shè)計主講老師:施莉莉【正則表達式進行網(wǎng)頁解析】案例【正則表達式進行網(wǎng)頁解析】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語言擁有全部的正則表達式功能。第2行,調(diào)用文件的open方法,打開web.txt。第3行,將web.txt中的文本內(nè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)格的正則表達式模式。利用findall函數(shù)獲取字符串web中所有匹配的字符串。匹配格式為:https://.*?"。getUrls.pyhttps://開頭表示以https://為前綴文本。點(.)匹配任意除換行符“\n”外的字符。星號(*)表示匹配前一個字符0次或無限次。星號(*)后跟問號(?)表示非貪婪匹配,即盡可能少的匹配,如*?重復(fù)任意次,但盡可能少重復(fù)。三個符號組合(.*?)表示匹配任意數(shù)量的重復(fù),但是在能使整個匹配成功的前提下使用最少的重復(fù)。案例【正則表達式進行網(wǎng)頁解析】【例如】a.*?b匹配最短的,以a開始,以b結(jié)束的字符串。如果把它應(yīng)用于aabab的話,它會匹配aab和ab。案例【正則表達式進行網(wǎng)頁解析】非貪婪匹配案例【正則表達式進行網(wǎng)頁解析】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://開始,以雙引號(“)結(jié)束的字符串,而且要求匹配重復(fù)最少的。上例中首先匹配到/w/app?channel=top-nav",所以不再匹配/w/app?channel=top-nav"clas
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度高等教育合作項目合同變更及教學(xué)質(zhì)量保障協(xié)議
- 2025版特殊工種勞動合同模板3篇
- 2025年度商業(yè)活動舞臺租賃服務(wù)合同
- 2025年度影視作品拍攝制作與發(fā)行合同
- 2025年度廣告標識牌品牌形象設(shè)計及推廣合同
- 2025年度高科技產(chǎn)品研發(fā)固定總價合同約定
- 2025年度廣告投放渠道拓展合同
- 2025運輸合同模板
- 2025年度環(huán)境管理體系認證驗收委托合同
- 2025關(guān)于辦公采購合同的范本
- 2024年湖南高速鐵路職業(yè)技術(shù)學(xué)院高職單招數(shù)學(xué)歷年參考題庫含答案解析
- 上海鐵路局招聘筆試沖刺題2025
- 國旗班指揮刀訓(xùn)練動作要領(lǐng)
- 春季安全開學(xué)第一課
- 植物芳香油的提取 植物有效成分的提取教學(xué)課件
- 肖像繪畫市場發(fā)展現(xiàn)狀調(diào)查及供需格局分析預(yù)測報告
- 2021-2022學(xué)年遼寧省重點高中協(xié)作校高一上學(xué)期期末語文試題
- 同等學(xué)力英語申碩考試詞匯(第六版大綱)電子版
- 墓地個人協(xié)議合同模板
- 土方轉(zhuǎn)運方案
- (11.3.1)-10.3蒸汽壓縮制冷循環(huán)
評論
0/150
提交評論