![2020-2021學年信息技術(shù)第十二課 python正則表達式_第1頁](http://file4.renrendoc.com/view/2558491f12a04d36c35a94c2e161b57b/2558491f12a04d36c35a94c2e161b57b1.gif)
![2020-2021學年信息技術(shù)第十二課 python正則表達式_第2頁](http://file4.renrendoc.com/view/2558491f12a04d36c35a94c2e161b57b/2558491f12a04d36c35a94c2e161b57b2.gif)
![2020-2021學年信息技術(shù)第十二課 python正則表達式_第3頁](http://file4.renrendoc.com/view/2558491f12a04d36c35a94c2e161b57b/2558491f12a04d36c35a94c2e161b57b3.gif)
![2020-2021學年信息技術(shù)第十二課 python正則表達式_第4頁](http://file4.renrendoc.com/view/2558491f12a04d36c35a94c2e161b57b/2558491f12a04d36c35a94c2e161b57b4.gif)
![2020-2021學年信息技術(shù)第十二課 python正則表達式_第5頁](http://file4.renrendoc.com/view/2558491f12a04d36c35a94c2e161b57b/2558491f12a04d36c35a94c2e161b57b5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
Python正則表達式
認識正則表達式01正則表達式(RegularExpression),此處的“Regular”即是“規(guī)則”、“規(guī)律”的意思,RegularExpression即“描述某種規(guī)則的表達式”,因此它又可稱為正規(guī)表示式、正規(guī)表示法、正規(guī)表達式、規(guī)則表達式、常規(guī)表示法等,在代碼中常常被簡寫為regex、regexp或RE。正則表達式使用某些單個字符串,來描述或匹配某個句法規(guī)則的字符串。在很多文本編輯器里,正則表達式通常被用來檢索或替換那些符合某個模式的文本,如下面的表5.3、5.4、5.5、5.6所示。字符說明.匹配任意1個字符(除了\n)[]匹配[]中列舉的字符\d\d匹配數(shù)字,即0-9\D匹配非數(shù)字,即不是數(shù)字\s匹配空白,即空格,Tab鍵\S匹配非空白\w匹配單詞字符,即a-z.A-Z.0-9._\W匹配非單詞字符
認識正則表達式01字符說明*匹配前?個字符出現(xiàn)0次或者無限次,即可有可無+匹配前?個字符出現(xiàn)1次或者無限次,即至少有1次?匹配前?個字符出現(xiàn)1次或者0次,即要么有1次,要么沒有{m}匹配前?個字符出現(xiàn)m次{m,}匹配前?個字符至少出現(xiàn)m次{m,n}匹配前?個字符出現(xiàn)從m到n次
表示邊界的匹配字符說明^匹配字符串開頭$匹配字符串結(jié)尾\b匹配?個單詞的邊界\B匹配非單詞邊界
認識正則表達式01字符說明|匹配左右任意?個表達式(ab)將括號中字符作為?個分組\num引用分組num匹配到的字符串(?P<name>)分組起別名(?P=name)引用別名為name分組匹配到的字符串
re模塊
025.3.2re模塊在Python中需要通過正則表達式對字符串進行匹配的時候,可以導入?個庫(模塊),名字為re,它提供了對正則表達式操作所需的方法,如表:方法說明re.match(pattern,stringflags)從字符串的開始匹配一個匹配對象,例如匹配第一個單詞re.search(pattern,stringflags)在字符串中查找匹配的對象,找到第一個后就返回,如果沒有找到就返回Nonere.sub(pattern,repl,stringcount)替換掉字符中的匹配項re.split(r',',text)分割字符re.findall(pattern,stringflags)獲取字符串中所有匹配的對象pile(pattern,flags)創(chuàng)建模式對象
re.match()方法
03
re.match()是用來進行正則匹配檢查的方法,若字符串匹配正則表達式,則match()方法返回匹配對象(MatchObject),否則返回None(注意不是空字符串"")。匹配對象MacthObject具有g(shù)roup()方法,用來返回字符串的匹配部分。常用格式為:re.match(pattern,string,flags=0)這里的pattern格式為('正則表達式','匹配的字符串')例如:>>>importre#導入re包>>>sample_result1=re.match('Python','Python12')#從頭查找匹配字符串>>>print(sample_result1.group())#輸出匹配的字符串運行結(jié)果如下:Python
re.search()方法04
re.search()方法和re.match()方法相似,也是用來對正則匹配檢查的方法但不同的是search()方法是在字符串的頭開始一直到尾進行查找,若正則表達式與字符串匹配成功,那么就返回匹配對象,否則返回None。例如:>>>importre>>>sample_result2=re.search('Python','354Python12')#依次匹配字符串>>>print(sample_result2.group())運行結(jié)果如下:Pythonre.search()方法與re.match()方法的區(qū)別05雖然re.match()和re.search()方法都是指定的正則表達式與字符串進行匹配,但是re.match()是從字符串的開始位置進行匹配,若匹配成功,則返回匹配對象,否則返回None。而re.search()方法卻是從字符串的全局進行掃描,若匹配成功就返回匹配對象,否則返回None。例如:>>>importre>>>sample_result3=re.match('abc','abcdef1234')#match只能夠匹配頭>>>sample_result4=re.match('1234','abcdef1234')>>>print(sample_result3.group())>>>print(sample_result4)
re.search()方法與re.match()方法的區(qū)別05>>>sample_result5=re.search('abc','abcdef1234')#search匹配全體字符>>>sample_result6=re.search('1234','abcdef1234')>>>print(sample_result5.group())>>>print(sample_result6.group())運行結(jié)果如下:abcNoneabc1234
使用字符串處理函數(shù)061.我們??吹阶约弘娔X上的文件路徑如'C:\Windows\Logs\dosvc',請將該路徑分割為不同的文件夾。>>>sample_str1='C:\Windows\Logs\dosvc'>>>sample_slipstr=sample_str1.split('\\')#\轉(zhuǎn)義字符要轉(zhuǎn)一次才是本意>>>print(sample_slipstr)運行結(jié)果如下:['C:','Windows'
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 上海小學一年級口算卡
- 長春大學《期貨市場》2023-2024學年第二學期期末試卷
- 上海師范大學天華學院《進出口單據(jù)》2023-2024學年第二學期期末試卷
- 西安石油大學《醫(yī)工融合類課程》2023-2024學年第二學期期末試卷
- 招聘行業(yè)人才需求的變化
- 人才市場招聘行業(yè)的主要參與者
- 統(tǒng)編版語文五年級下冊第一單元任務群整體公開課一等獎創(chuàng)新教學設計
- 低空經(jīng)濟數(shù)字化技術(shù)概述
- 湖南應用技術(shù)學院《軟件技能拓展(4)》2023-2024學年第二學期期末試卷
- 河北水利電力學院《數(shù)字邏輯設計》2023-2024學年第二學期期末試卷
- 2024年中國國際投資促進中心限責任公司招聘高頻考題難、易錯點模擬試題(共500題)附帶答案詳解
- 苯胺合成靛紅工藝
- 質(zhì)量保證發(fā)展史和國外相關標準簡介
- 三年級上冊數(shù)學脫式計算大全600題及答案
- 計算機控制系統(tǒng) 課件 第10章 網(wǎng)絡化控制系統(tǒng)的分析與設計
- 魯教版(五四制)七年級數(shù)學上冊期末考試卷-附帶答案
- 南京大學儀器分析習題集
- 空調(diào)維保應急預案
- 小學六年級數(shù)學上冊解決問題專項必考題西師大版
- 2023年高考語文全國乙卷作文范文及導寫(解讀+素材+范文)課件版
- 模塊建房施工方案
評論
0/150
提交評論