最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python re.match函數(shù)的具體使用

 更新時(shí)間:2023年02月13日 10:36:05   作者:胡小牧  
本文主要介紹了python re.match函數(shù)的具體使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

1 re.match 說(shuō)明

re.match()  從開(kāi)始位置開(kāi)始往后查找,返回第一個(gè)符合規(guī)則的對(duì)象,如果開(kāi)始位置不符合匹配隊(duì)形則返回None

從源碼里面看下match 里面的內(nèi)容

里面有3個(gè)參數(shù) pattern ,string ,flags 

pattern : 是匹配的規(guī)則內(nèi)容

string : 要匹配的字符串

flag : 標(biāo)志位(這個(gè)是可選的,可寫,可不寫),用于控制正則表達(dá)式的匹配方式,如:是否區(qū)分大小寫,多行匹配等等

下面寫一個(gè)demo

str_content = "Python is a good language"  # 要匹配的內(nèi)容, 對(duì)應(yīng)match 里面的string
str_pattern = "Python"  # pattern 匹配的規(guī)則
re_content = re.match("Python", str_content)
print(re_content)

打印的結(jié)果如下

可以看到匹配的的下標(biāo)是(0,6) 匹配的內(nèi)容是Python

2 span 的使用

如果想獲取匹配的下標(biāo),可以使用span ,

match span 的作用就是返回匹配到內(nèi)容的下標(biāo)

使用方式如下

import re  # 導(dǎo)入re 模塊
 
str_content = "Python is a good language"  # 要匹配的內(nèi)容, 對(duì)應(yīng)match 里面的string
str_pattern = "Python"  # pattern 匹配的規(guī)則
re_content = re.match("Python", str_content).span()
print(re_content)

打印結(jié)果如下

3 group 的使用

如果想獲取匹配到結(jié)果的內(nèi)容可以使用group ,注意使用group的時(shí)候就不要在使用span 了

import re  # 導(dǎo)入re 模塊
 
str_content = "Python is a good language"  # 要匹配的內(nèi)容, 對(duì)應(yīng)match 里面的string
str_pattern = "Python"  # pattern 匹配的規(guī)則
re_content = re.match("Python", str_content)
print(re_content.group())

打印結(jié)果如下

4 匹配不到內(nèi)容的情況

如下面的返回結(jié)果為None

import re  # 導(dǎo)入re 模塊
 
str_content = "Python is a good language"  # 要匹配的內(nèi)容, 對(duì)應(yīng)match 里面的string
str_pattern = "Python"  # pattern 匹配的規(guī)則
re_content = re.match("python", str_content)
print(re_content)
# 或者
 
str_content = "Python is a good language"  # 要匹配的內(nèi)容, 對(duì)應(yīng)match 里面的string
str_pattern = "Python"  # pattern 匹配的規(guī)則
re_content = re.match("is", str_content)
print(re_content)

5 使用group 注意點(diǎn)

注意當(dāng)匹配不到內(nèi)容的時(shí)候就使用group 或者span 的時(shí)候會(huì)報(bào)錯(cuò),所以當(dāng)使用group 的時(shí)候 先判斷下是否匹配到內(nèi)容然后在使用它

例如匹配不到內(nèi)容的情況下使用group

import re  # 導(dǎo)入re 模塊
 
str_content = "Python is a good language"  # 要匹配的內(nèi)容, 對(duì)應(yīng)match 里面的string
str_pattern = "Python"  # patterPn 匹配的規(guī)則
re_content = re.match("python", str_content)
print(re_content.group())

這樣會(huì)報(bào)錯(cuò),報(bào)錯(cuò)內(nèi)容如下

添加是否匹配判斷

import re  # 導(dǎo)入re 模塊
 
str_content = "Python is a good language"  # 要匹配的內(nèi)容, 對(duì)應(yīng)match 里面的string
str_pattern = "Python"  # patterPn 匹配的規(guī)則
re_content = re.match("python", str_content)
if re_content:
    print(re_content.group())
else:
    print("沒(méi)有匹配到內(nèi)容")

打印結(jié)果如下

這樣會(huì)走到else 里面就不會(huì)報(bào)錯(cuò)了

6 flag 的使用

寫一個(gè)忽略大小寫的情況

import re  # 導(dǎo)入re 模塊
 
str_content = "Python is a good language"  # 要匹配的內(nèi)容, 對(duì)應(yīng)match 里面的string
str_pattern = "Python"  # patterPn 匹配的規(guī)則
re_content = re.match("python", str_content, re.I)
if re_content:
    print(re_content.group())
else:
    print("沒(méi)有匹配到內(nèi)容")

打印結(jié)果如下:

flags : 可選,表示匹配模式,比如忽略大小寫,多行模式等,具體參數(shù)為:

  • 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ù)庫(kù)
  • re.X 為了增加可讀性,忽略空格和 # 后面的注釋

到此這篇關(guān)于python re.match函數(shù)的具體使用的文章就介紹到這了,更多相關(guān)python re.match內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 詳解如何使用python腳本制作生成CANdbc

    詳解如何使用python腳本制作生成CANdbc

    這篇文章主要為大家詳細(xì)介紹了如何使用python腳本制作生成CANdbc,文中的示例代碼講解詳細(xì),具有一定的學(xué)習(xí)價(jià)值,感興趣的小伙伴可以了解下
    2024-01-01
  • Python有序查找算法之二分法實(shí)例分析

    Python有序查找算法之二分法實(shí)例分析

    這篇文章主要介紹了Python有序查找算法之二分法,結(jié)合實(shí)例形式分析了Python二分查找算法的原理與相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2017-12-12
  • keras的ImageDataGenerator和flow()的用法說(shuō)明

    keras的ImageDataGenerator和flow()的用法說(shuō)明

    這篇文章主要介紹了keras的ImageDataGenerator和flow()的用法說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-07-07
  • python 實(shí)現(xiàn)多線程的三種方法總結(jié)

    python 實(shí)現(xiàn)多線程的三種方法總結(jié)

    這篇文章主要介紹了python 實(shí)現(xiàn)多線程的三種方法總結(jié),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-04-04
  • 端午節(jié)將至,用Python爬取粽子數(shù)據(jù)并可視化,看看網(wǎng)友喜歡哪種粽子吧!

    端午節(jié)將至,用Python爬取粽子數(shù)據(jù)并可視化,看看網(wǎng)友喜歡哪種粽子吧!

    端午節(jié)快要到了,旅游?回家?拜訪親友?少不了要帶上粽子.那么:選擇什么牌子的粽子呢?選擇什么口味的粽子呢?選擇什么價(jià)格區(qū)間呢?今天爬取了京東上面的 “粽子數(shù)據(jù)” 進(jìn)行分析,看看有啥發(fā)現(xiàn)吧!,需要的朋友可以參考下
    2021-06-06
  • 基于Python數(shù)據(jù)結(jié)構(gòu)之遞歸與回溯搜索

    基于Python數(shù)據(jù)結(jié)構(gòu)之遞歸與回溯搜索

    今天小編就為大家分享一篇基于Python數(shù)據(jù)結(jié)構(gòu)之遞歸與回溯搜索,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-02-02
  • Flask處理Web表單的實(shí)現(xiàn)方法

    Flask處理Web表單的實(shí)現(xiàn)方法

    這篇文章主要介紹了Flask處理Web表單的實(shí)現(xiàn)方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • 深入理解NumPy簡(jiǎn)明教程---數(shù)組1

    深入理解NumPy簡(jiǎn)明教程---數(shù)組1

    這篇文章主要介紹了深入理解NumPy簡(jiǎn)明教程(二、數(shù)組1),NumPy數(shù)組是一個(gè)多維數(shù)組對(duì)象,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。
    2016-12-12
  • python3.6之xlwt如何設(shè)置單元格對(duì)齊方式

    python3.6之xlwt如何設(shè)置單元格對(duì)齊方式

    這篇文章主要介紹了python3.6之xlwt如何設(shè)置單元格對(duì)齊方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • 從基礎(chǔ)到進(jìn)階帶你玩轉(zhuǎn)Python中的JSON

    從基礎(chǔ)到進(jìn)階帶你玩轉(zhuǎn)Python中的JSON

    JSON是一種輕量級(jí)的數(shù)據(jù)交換格式,在Python中處理JSON數(shù)據(jù)是日常開(kāi)發(fā)中的常見(jiàn)任務(wù)之一,本文將詳細(xì)介紹如何在Python中處理JSON對(duì)象,需要的可以參考下
    2024-12-12

最新評(píng)論

仲巴县| 泰和县| 红安县| 湄潭县| 乐亭县| 棋牌| 昌宁县| 靖边县| 阳东县| 揭西县| 临泽县| 湟中县| 云龙县| 金川县| 施秉县| 汶上县| 韶山市| 日照市| 石泉县| 屏边| 云梦县| 于田县| 青神县| 曲周县| 南靖县| 莒南县| 北票市| 唐河县| 兴隆县| 定襄县| 通州市| 万载县| 江都市| 城口县| 洛扎县| 荔波县| 射洪县| 湘乡市| 德惠市| 西宁市| 尉氏县|