




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
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中需要通過正則表達式對字符串進行匹配的時候,可以導(dǎo)入?個庫(模塊),名字為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#導(dǎo)入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)容里面會有圖紙預(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. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年6人股東合作協(xié)議書模板
- 五年級上冊數(shù)學(xué)教案-4.4 探索活動:三角形的面積(8)-北師大版
- 五年級下冊數(shù)學(xué)教案-3.2 2和5的倍數(shù)的特征丨蘇教版
- 8-數(shù)學(xué)廣角-搭配(二)-人教版三年級下冊數(shù)學(xué)單元測試卷(含答案和解析)-
- 《木蘭詩》歷年中考古詩欣賞試題匯編(截至2024年)
- Unit Six《 Lesson 17 Happy Chinese New Year to Our Family!》(教學(xué)設(shè)計)-2024-2025學(xué)年北京版(2024)英語一年級上冊
- 2024年磁粉離合器項目資金需求報告代可行性研究報告
- 2025年度個人與環(huán)??萍脊经h(huán)保項目提成合同
- 2025年度便利店加盟店合作協(xié)議
- 2025年度離職員工解除勞動合同保密協(xié)議書及保密承諾書
- 公司資產(chǎn)情況說明范文百度
- 醫(yī)療器械中有害殘留物檢驗技術(shù)
- 2015-2022年大慶醫(yī)學(xué)高等??茖W(xué)校高職單招語文/數(shù)學(xué)/英語筆試參考題庫含答案解析
- 產(chǎn)品過程特殊特性初始清單(示例)
- 兩篇古典英文版成語故事塞翁失馬
- 中國古代文學(xué)史 馬工程課件(中)13第五編 宋代文學(xué) 第一章 北宋初期文學(xué)
- GB/T 14643.4-2009工業(yè)循環(huán)冷卻水中菌藻的測定方法第4部分:土壤真菌的測定平皿計數(shù)法
- DL-T 5190.1-2022 電力建設(shè)施工技術(shù)規(guī)范 第1部分:土建結(jié)構(gòu)工程(附條文說明)
- GA/T 914-2010聽力障礙的法醫(yī)學(xué)評定
- GA/T 642-2020道路交通事故車輛安全技術(shù)檢驗鑒定
- 建筑工地生活區(qū)管理制度范本
評論
0/150
提交評論