python3 re返回形式總結(jié)
我們在進(jìn)行程序操作的時候,因?yàn)楦鞣N原因,需要通過不同的形式返回到之前的對象。不知道小伙伴們會幾種返回的函數(shù)方法呢?今天要介紹的是findall和finditer這一對小伙伴,它們在輸出的形式上有所不同。在這里小編先賣一個關(guān)子,想要知道答案的小伙伴,我們接著往下看。
findall(pattern, string, flags=0)
在字符串string中匹配所有符合正則表達(dá)式pattern的對象,并把這些對象通過列表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的對象,并把這些對象通過迭代器的形式返回。
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á)式對象
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á)式,也就是只報告從位置 0 開始的匹配情況,
而 search() 函數(shù)是掃描整個字符串來查找匹配。如果想要搜索整個字符串來尋找匹配,應(yīng)當(dāng)用 search()。
到此這篇關(guān)于python3 re返回形式總結(jié)的文章就介紹到這了,更多相關(guān)python3 re有哪些返回形式內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
用smtplib和email封裝python發(fā)送郵件模塊類分享
本文針對發(fā)郵件相關(guān)的操作進(jìn)行了封裝,包括發(fā)送文本、HTML、帶附件的郵件,使用Python發(fā)郵件,主要用到smtplib和email兩個模塊,需要的朋友可以參考下2014-02-02
python調(diào)用Matplotlib繪制分布點(diǎn)并且添加標(biāo)簽
這篇文章主要為大家詳細(xì)介紹了python調(diào)用Matplotlib繪制分布點(diǎn)并且添加標(biāo)簽的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-05-05
Python OpenCV對圖像進(jìn)行模糊處理詳解流程
OpenCV是一個基于BSD許可(開源)發(fā)行的跨平臺計(jì)算機(jī)視覺庫,可以運(yùn)行在Linux、Windows、Android和Mac OS操作系統(tǒng)上。它輕量級而且高效——由一系列 C 函數(shù)和少量 C++ 類構(gòu)成,同時提供了Python、Ruby、MATLAB等語言的接口,實(shí)現(xiàn)了圖像處理和計(jì)算機(jī)視覺方面很多通用算法2021-10-10
python幾種常用功能實(shí)現(xiàn)代碼實(shí)例
這篇文章主要介紹了python幾種常用功能實(shí)現(xiàn)代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2019-12-12
Python隨機(jī)生成數(shù)據(jù)后插入到PostgreSQL
本文主要介紹利用python的random庫生成隨機(jī)數(shù),然后插入到PostgreSQL數(shù)據(jù)庫中,有需要的可以參考學(xué)習(xí)。2016-07-07

