python3 re返回形式總結(jié)
我們?cè)谶M(jìn)行程序操作的時(shí)候,因?yàn)楦鞣N原因,需要通過不同的形式返回到之前的對(duì)象。不知道小伙伴們會(huì)幾種返回的函數(shù)方法呢?今天要介紹的是findall和finditer這一對(duì)小伙伴,它們?cè)谳敵龅男问缴嫌兴煌T谶@里小編先賣一個(gè)關(guān)子,想要知道答案的小伙伴,我們接著往下看。
findall(pattern, string, flags=0)
在字符串string中匹配所有符合正則表達(dá)式pattern的對(duì)象,并把這些對(duì)象通過列表list的形式返回。
import re pattern = re.compile(r'\W+') result1 = pattern.findall('hello world!') result2 = pattern.findall('hello world!', 0, 7) print(result1) #[' ', '!'] print(result2) #[' ']
finditer(pattern, string, flags=0)
在字符串string中匹配所有符合正則表達(dá)式pattern的對(duì)象,并把這些對(duì)象通過迭代器的形式返回。
import re pattern = re.compile(r'\W+') result = pattern.finditer('hello world!') for r in result: print(r) # <re.Match object; span=(5, 6), match=' '> # <re.Match object; span=(11, 12), match='!'>
Python3 Re常用方法
常用的功能函數(shù)包括:compile、search、match、split、findall(finditer)、sub(subn)
1.compile
- re.compile(pattern[, flags])
作用:把正則表達(dá)式語法轉(zhuǎn)化成正則表達(dá)式對(duì)象
flags定義包括:
- re.I:忽略大小寫
- re.L:表示特殊字符集 \w, \W, \b, \B, \s, \S 依賴于當(dāng)前環(huán)境
- re.M:多行模式
- re.S:' . '并且包括換行符在內(nèi)的任意字符(注意:' . '不包括換行符)
- re.U: 表示特殊字符集 \w, \W, \b, \B, \d, \D, \s, \S 依賴于 Unicode 字符屬性數(shù)據(jù)庫
2.search
- re.search(pattern, string[, flags])
作用:在字符串中查找匹配正則表達(dá)式模式的位置,返回 MatchObject 的實(shí)例,如果沒有找到匹配的位置,則返回 None。
3.match
- re.match(pattern, string[, flags])
- match(string[, pos[, endpos]])
作用:match() 函數(shù)只在字符串的開始位置嘗試匹配正則表達(dá)式,也就是只報(bào)告從位置 0 開始的匹配情況,
而 search() 函數(shù)是掃描整個(gè)字符串來查找匹配。如果想要搜索整個(gè)字符串來尋找匹配,應(yīng)當(dāng)用 search()。
到此這篇關(guān)于python3 re返回形式總結(jié)的文章就介紹到這了,更多相關(guān)python3 re有哪些返回形式內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
個(gè)人微信公眾號(hào)接入ChatGPT的教程分享
這篇文章主要為大家詳細(xì)介紹了如何為個(gè)人微信公眾號(hào)接入ChatGPT,文中的實(shí)現(xiàn)步驟講解詳細(xì),具有一定的學(xué)習(xí)價(jià)值,感興趣的小伙伴可以了解一下2023-05-05Pycharm2020.1安裝中文語言插件的詳細(xì)教程(不需要漢化)
這篇文章主要介紹了Pycharm2020.1安裝中文語言插件的詳細(xì)教程,不需要漢化,本文給大家分享三種方法,在這小編推薦使用方法二,具體內(nèi)容詳情大家跟隨小編一起看看吧2020-08-08python+gdal+遙感圖像拼接(mosaic)的實(shí)例
這篇文章主要介紹了python+gdal+遙感圖像拼接(mosaic)的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-03-03python實(shí)現(xiàn)PDF中表格轉(zhuǎn)化為Excel的方法
這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)PDF中表格轉(zhuǎn)化為Excel的方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-06-06基于Python實(shí)現(xiàn)牛牛套圈小游戲的示例代碼
“幸運(yùn)牛牛套圈圈”套住歡樂,圈住幸福,等你來挑戰(zhàn)!這篇文章小編主要為大家介紹一款基于Python實(shí)現(xiàn)牛牛套圈小游戲,感興趣的小伙伴可以了解一下2023-02-02