




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
Python語言程序設計主講老師:施莉莉【正則表達式進行網頁解析】案例【正則表達式進行網頁解析】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">下載某某網站客戶端</a><divid="top-nav-appintro"class="more-items"><pclass="appintro-title">某某網站</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行,導入re模塊,re模塊使Python語言擁有全部的正則表達式功能。第2行,調用文件的open方法,打開web.txt。第3行,將web.txt中的文本內容讀取出來,賦值給web變量。getUrls.py279<ahref="/w/app?channel=top-nav"class="lnk">下載某某網站客戶端</a><aref="/redirect?download=iOS">iPhone</a><ahref="/redirect?download=Ad">Android</a>
web.txt4urls=re.findall('https://.*?"',web)第4行,re模塊提供
Perl風格的正則表達式模式。利用findall函數獲取字符串web中所有匹配的字符串。匹配格式為:https://.*?"。getUrls.pyhttps://開頭表示以https://為前綴文本。點(.)匹配任意除換行符“\n”外的字符。星號(*)表示匹配前一個字符0次或無限次。星號(*)后跟問號(?)表示非貪婪匹配,即盡可能少的匹配,如*?重復任意次,但盡可能少重復。三個符號組合(.*?)表示匹配任意數量的重復,但是在能使整個匹配成功的前提下使用最少的重復。案例【正則表達式進行網頁解析】【例如】a.*?b匹配最短的,以a開始,以b結束的字符串。如果把它應用于aabab的話,它會匹配aab和ab。案例【正則表達式進行網頁解析】非貪婪匹配案例【正則表達式進行網頁解析】279<ahref="/w/app?channel=top-nav"class="lnk">下載某某網站客戶端</a><aref="/redirect?download=iOS">iPhone</a><ahref="/redirect?download=Ad">Android</a>
web.txt4urls=re.findall('https://.*?"',web)getUrls.pyhttps://.*?"表示以http://開始,以雙引號(“)結束的字符串,而且要求匹配重復最少的。上例中首先匹配到/w/app?channel=top-nav",所以不再匹配/w/app?channel=top-nav"clas
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年石材供應合同
- 2025工業區倉庫租賃合同模板
- 2025建筑工程包工不包料合同范本
- 2025年的單身公寓租賃合同樣本
- 2025年農產品種子購銷合同
- 2025標準版簡單個人租房合同示例
- 2025年反擔保抵押合同范本
- 2025標準版城鎮公寓買賣合同
- 2025標準木材采購合同范本
- 《我國氣候特點》課件
- 2025年北京市三類人員安全員c3證考試題庫及答案
- 急性冠脈綜合征診斷及治療課件
- (四調)武漢市2025屆高中畢業生四月調研考試 地理試卷(含答案)
- 吹小號的天鵝試題及答案
- 數據庫開發 試題及答案
- GB/T 45434.3-2025中國標準時間第3部分:公報
- 2024年鄭州工業應用技術學院單招職業適應性測試題庫附答案
- 農業合作社管理與運營模式試題及答案
- Unit 4 Clothes 單元整體(教學設計)-2024-2025學年人教精通版(2024)英語三年級下冊
- 2025年版中等職業教育專業教學標準 710205 大數據技術應用
- 2025年中國城市軌道交通維修行業投資潛力分析及行業發展趨勢報告
評論
0/150
提交評論