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

python正則表達(dá)式re.search()的基本使用教程

 更新時(shí)間:2021年05月21日 09:03:02   作者:胡小牧  
正則表達(dá)式是我們?nèi)粘i_(kāi)發(fā)中必然會(huì)遇到的,下面這篇文章主要介紹了python正則表達(dá)式re.search()的基本使用教程,需要的朋友可以參考下

1 re.search() 的作用:

re.search會(huì)匹配整個(gè)字符串,并返回第一個(gè)成功的匹配。如果匹配失敗,則返回None 

從源碼里面可以看到re.search()方法里面有3個(gè)參數(shù)

pattern: 匹配的規(guī)則,

string : 要匹配的內(nèi)容,

flags 標(biāo)志位 這個(gè)是可選的,就是可以不寫,可以寫, 比如要忽略字符的大小寫就可以使用標(biāo)志位

flags 的主要內(nèi)容如下

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

  1. re.I 忽略大小寫
  2. re.L 表示特殊字符集 \w, \W, \b, \B, \s, \S 依賴于當(dāng)前環(huán)境
  3. re.M 多行模式
  4. re.S 即為 . 并且包括換行符在內(nèi)的任意字符(. 不包括換行符)
  5. re.U 表示特殊字符集 \w, \W, \b, \B, \d, \D, \s, \S 依賴于 Unicode 字符屬性數(shù)據(jù)庫(kù)
  6. re.X 為了增加可讀性,忽略空格和 # 后面的注釋

2 demo 練習(xí)re.search() 的使用

 2.1  search 簡(jiǎn)單的匹配

import re
 
content = "abcabcabc"
rex = re.search("c", content)
print(rex)

打印結(jié)果如下

從內(nèi)容我們可以看到span(2, 3) 這個(gè)應(yīng)該是對(duì)應(yīng)的下標(biāo),所以我們想獲取匹配的下標(biāo)可以使用span 

match 是匹配的內(nèi)容, 內(nèi)容為c

2.2 獲取匹配的下標(biāo)

import re
 
content = "abcabcabc"
rex = re.search("c", content)
print(rex.group())

打印結(jié)果如下

2.3 獲取匹配的內(nèi)容 ,使用group(匹配的整個(gè)表達(dá)式的字符串)

import re
 
content = "abcabcabc"
rex = re.search("c", content)
print(rex.group())

打印結(jié)果如下

注意group 和span 不能同時(shí)使用, 否則會(huì)報(bào)錯(cuò)

2.4 使用標(biāo)志位忽略匹配的大小寫

import re
 
content = "abcabcabc"
rex = re.search("C", content, re.I)
print(rex.group())

打印結(jié)果如下

這里使用大寫字母C 忽略大小寫之后也能匹配到c

2.5 使用search 匹配字符串里面的數(shù)組

import re
 
content = "abc123abc"
rex = re.search("\d+", content)
print(rex.group())

打印結(jié)果

2.6 search 結(jié)合compile 使用

import re
 
content = "abc123abc"
rex_content = re.compile("\d+")
rex = rex_content.search(content)
print(rex.group())

打印結(jié)果

2.7 group 的使用

import re
 
content = "abc123def"
rex_compile = re.compile("([a-z]*)([0-9]*)([a-z]*)")
rex = rex_compile.search(content)
print(rex.group())
print(rex.group(0))  # group()和group(0) 一樣匹配的是整體
print(rex.group(1))  # 匹配第一個(gè)小括號(hào)的內(nèi)容
print(rex.group(2))  # 匹配第二個(gè)小括號(hào)的內(nèi)容
print(rex.group(3))  # 匹配第三個(gè)小括號(hào)的內(nèi)容

打印結(jié)果

group() 小括號(hào)里面不止有數(shù)字,可以是自定的內(nèi)容如下

content = "zhangsanfeng108le"
rex_compile = re.compile("(?P<name>[a-z]*)(?P<age>[0-9]*)")
rex_content = rex_compile.search(content)
print(rex_content.group())
print(rex_content.group("name"))  # 這里效果等同于group(1)
print(rex_content.group("age"))  # 這里效果等同于group(2)

打印結(jié)果如下 

總結(jié)

到此這篇關(guān)于python正則表達(dá)式re.search()基本使用的文章就介紹到這了,更多相關(guān)python正則表達(dá)式re.search()內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 將labelme格式數(shù)據(jù)轉(zhuǎn)化為標(biāo)準(zhǔn)的coco數(shù)據(jù)集格式方式

    將labelme格式數(shù)據(jù)轉(zhuǎn)化為標(biāo)準(zhǔn)的coco數(shù)據(jù)集格式方式

    今天小編就為大家分享一篇將labelme格式數(shù)據(jù)轉(zhuǎn)化為標(biāo)準(zhǔn)的coco數(shù)據(jù)集格式方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-02-02
  • Python徹底刪除文件夾及其子文件方式

    Python徹底刪除文件夾及其子文件方式

    今天小編就為大家分享一篇Python徹底刪除文件夾及其子文件方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-12-12
  • Python+Pygame實(shí)現(xiàn)之見(jiàn)縫插針游戲的實(shí)現(xiàn)

    Python+Pygame實(shí)現(xiàn)之見(jiàn)縫插針游戲的實(shí)現(xiàn)

    這篇文章主要為大家介紹了如何利用Python中的Pygame模塊實(shí)現(xiàn)見(jiàn)縫插針游戲,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)Python游戲開(kāi)發(fā)有一定幫助,需要的可以參考一下
    2022-07-07
  • Python進(jìn)階篇之多線程爬取網(wǎng)頁(yè)

    Python進(jìn)階篇之多線程爬取網(wǎng)頁(yè)

    這篇文章主要為大家介紹了Python進(jìn)階中利用多線程來(lái)爬取網(wǎng)頁(yè)的示例實(shí)現(xiàn)及解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步
    2021-10-10
  • 深入挖掘Python自定義加密算法的設(shè)計(jì)與實(shí)現(xiàn)

    深入挖掘Python自定義加密算法的設(shè)計(jì)與實(shí)現(xiàn)

    這篇文章主要為大家詳細(xì)介紹了Python中自定義加密算法的設(shè)計(jì)與實(shí)現(xiàn)的相關(guān)知識(shí),文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-12-12
  • 淺談如何使用python抓取網(wǎng)頁(yè)中的動(dòng)態(tài)數(shù)據(jù)實(shí)現(xiàn)

    淺談如何使用python抓取網(wǎng)頁(yè)中的動(dòng)態(tài)數(shù)據(jù)實(shí)現(xiàn)

    這篇文章主要介紹了淺談如何使用python抓取網(wǎng)頁(yè)中的動(dòng)態(tài)數(shù)據(jù)實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • 代碼總結(jié)Python2 和 Python3 字符串的區(qū)別

    代碼總結(jié)Python2 和 Python3 字符串的區(qū)別

    在本篇文章里小編給大家整理的是一篇關(guān)于Python2 和 Python3 字符串的區(qū)別以及實(shí)例代碼,需要的朋友們學(xué)習(xí)下。
    2020-01-01
  • Python可視化神器pyecharts之繪制地理圖表練習(xí)

    Python可視化神器pyecharts之繪制地理圖表練習(xí)

    這篇文章主要介紹了Python可視化神器pyecharts之繪制地理圖表,文章圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-07-07
  • Python使用jsonpath_ng的方法

    Python使用jsonpath_ng的方法

    json path_ng 是 Python 中一款解析和操作 JSON 數(shù)據(jù)的工具,它可以通過(guò) JSONPath 語(yǔ)法來(lái)對(duì) JSON 數(shù)據(jù)進(jìn)行定位和提取,其用法類似于 XPath 語(yǔ)法對(duì) XML 數(shù)據(jù)進(jìn)行定位,這篇文章主要介紹了Python使用jsonpath_ng的方法,需要的朋友可以參考下
    2023-12-12
  • Python中正反斜杠(‘/’和‘\’)的意義與用法

    Python中正反斜杠(‘/’和‘\’)的意義與用法

    這篇文章主要給大家介紹了關(guān)于Python中正反斜杠(‘/’和‘\’)的意義與使用方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Python具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08

最新評(píng)論

若尔盖县| 汽车| 四会市| 广元市| 阿克陶县| 静宁县| 乌鲁木齐县| 万年县| 孟津县| 武宣县| 明星| 鄂托克旗| 临沂市| 清新县| 平昌县| 海口市| 扬州市| 塘沽区| 温泉县| 大关县| 靖远县| 隆昌县| 常山县| 文安县| 乃东县| 马公市| 尼木县| 泌阳县| 阳原县| 兴海县| 临邑县| 满城县| 攀枝花市| 荔浦县| 三都| 万盛区| 巴彦县| 犍为县| 浮山县| 仙居县| 仪陇县|