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

Python 常用模塊 re 使用方法詳解

 更新時(shí)間:2019年06月06日 14:58:07   作者:沙谷地  
這篇文章主要介紹了Python 常用模塊 re 使用方法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

一.re模塊的查找方法:

  1.findall   匹配所有每一項(xiàng)都是列表中的一個(gè)元素

import re
ret = re.findall('\d+','asd魯班七號(hào)21313') # 正則表達(dá)式,待匹配的字符串,flag
# ret = re.findall('\d','asd魯班七號(hào)21313') # 正則表達(dá)式,待匹配的字符串,flag
# print(ret)

  2.search  只匹配從左到右的第一個(gè),等到的不是直接的結(jié)果,而是一個(gè)變量,通過這個(gè)變量的group方法來獲取結(jié)果

import re
ret = re.search('\d+','asd魯班七號(hào)21313')
print(ret) # 內(nèi)存地址,這是一個(gè)正則匹配的結(jié)果
print(ret.group()) # 通過ret.group()獲取真正的結(jié)果

    2.1如果沒有匹配到,會(huì)返回None,使用group會(huì)報(bào)錯(cuò)

ret = re.search('\d+','asd魯班七號(hào)')
print(ret.group())

     2.2所以這個(gè)時(shí)候調(diào)用我要用一下格式

ret = re.search('\d+','asd魯班七號(hào)')
if ret:
   print(ret.group())

  3.match 從頭開始匹配,相當(dāng)于search中的正則表達(dá)式加上^

ret = re.match('\d+','1233asd魯班七號(hào)21313')
print(ret)

 二.字符串處理擴(kuò)展

   1.split--切割

s = 'luban|cheng|an|'
print(s.split('|'))
s = 'luban34cheng21an89'
print(re.split('\d+',s))

   2.sub--替換

ret = re.sub('\d+','H','luban34cheng21an89',1)
print(ret)

   3.subn 返回一個(gè)元祖,返回第二個(gè)元素是替換的次數(shù)

ret = re.subn('\d+','H','luban34cheng21an89')
print(ret)

 三.re模塊的進(jìn)階

   1.compile 節(jié)省你使用正則表達(dá)式解決問題的時(shí)間,編譯正則表達(dá)式,編譯成字節(jié)碼,在多次使用的過程中,不會(huì)多次編譯

ret = re.compile('\d+') # 已經(jīng)完成編譯
print(ret)
res = ret.findall('luban34cheng21an89')
print(res)
res = ret.search('1233asd魯班七號(hào)21313')
print(res.group())

   2.finditer 節(jié)省你使用正則表達(dá)式解決問題的空間

ret = re.finditer('\d+','1233asd魯班七號(hào)21313')
for i in ret:
  print(i.group())

 四.總結(jié)

findall   返回列表,找所有的匹配項(xiàng)
search    匹配就返回一個(gè)變量,通過group取匹配到的第一值,不匹配就返回None,group會(huì)報(bào)錯(cuò)
match     相當(dāng)于search的正則表達(dá)式中加了一個(gè)'^'

split     返回列表,按照正則規(guī)則切割,默認(rèn)匹配到的內(nèi)容會(huì)被切掉
sub/subn  替換,按照正則規(guī)則去尋找要被替換的內(nèi)容,subn返回元祖,第二個(gè)值是替換的次數(shù)

compile   編譯一個(gè)正則表達(dá)式,用這個(gè)結(jié)果去search,match,fildall,finditer 能夠節(jié)省時(shí)間
finditer  返回一個(gè)迭代器,所有的結(jié)果都在這個(gè)迭代器中,需要通過循環(huán)+group的形式取值 能夠節(jié)省內(nèi)存

以上所述是小編給大家介紹的Python 常用模塊 re 使用方法詳解,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • python如何實(shí)現(xiàn)遞歸轉(zhuǎn)非遞歸

    python如何實(shí)現(xiàn)遞歸轉(zhuǎn)非遞歸

    這篇文章主要介紹了python如何實(shí)現(xiàn)遞歸轉(zhuǎn)非遞歸,幫助大家更好的理解和學(xué)習(xí)使用python,感興趣的朋友可以了解下
    2021-02-02
  • Python疫情數(shù)據(jù)可視化分析

    Python疫情數(shù)據(jù)可視化分析

    這篇文章主要介紹了Python疫情數(shù)據(jù)可視化分析,本數(shù)據(jù)集主要涉及到全球疫情統(tǒng)計(jì),包括確診、治愈、死亡、時(shí)間、國家、地區(qū)等信息,需要的朋友可以參考一下
    2022-07-07
  • Django中l(wèi)og日志記錄的最佳實(shí)踐

    Django中l(wèi)og日志記錄的最佳實(shí)踐

    Django中的log日志記錄是一個(gè)非常重要的功能,可以幫助開發(fā)者快速定位和解決問題。本文將介紹Django中l(wèi)og日志記錄的基本概念和使用方法,并提供一些最佳實(shí)踐,幫助開發(fā)者更好地利用log日志記錄功能。
    2023-04-04
  • Python數(shù)據(jù)可視化之Matplotlib和Seaborn的使用教程詳解

    Python數(shù)據(jù)可視化之Matplotlib和Seaborn的使用教程詳解

    這篇文章主要為大家詳細(xì)介紹了Python數(shù)據(jù)可視化中Matplotlib和Seaborn使用的相關(guān)教程,文中的示例代碼講解詳細(xì),有需要的可以參考下
    2024-03-03
  • python 安全地刪除列表元素的方法

    python 安全地刪除列表元素的方法

    這篇文章主要介紹了python 安全地刪除列表元素的方法,分享的方法有 創(chuàng)建新列表,過濾元素和列表副本上迭代,下面相關(guān)內(nèi)容需要的小伙伴可以參考一下
    2022-03-03
  • Python datetime模塊使用方法小結(jié)

    Python datetime模塊使用方法小結(jié)

    這篇文章主要介紹了Python datetime模塊使用方法小結(jié),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-06-06
  • Python?OpenCV基于HSV的顏色分割實(shí)現(xiàn)示例

    Python?OpenCV基于HSV的顏色分割實(shí)現(xiàn)示例

    這篇文章主要為大家介紹了Python?OpenCV基于HSV的顏色分割實(shí)現(xiàn)示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-06-06
  • Python?Pandas中DataFrame.drop_duplicates()刪除重復(fù)值詳解

    Python?Pandas中DataFrame.drop_duplicates()刪除重復(fù)值詳解

    在實(shí)際處理數(shù)據(jù)中,數(shù)據(jù)預(yù)處理操作中,常常需要去除掉重復(fù)的數(shù)據(jù),這篇文章主要給大家介紹了關(guān)于Python?Pandas中DataFrame.drop_duplicates()刪除重復(fù)值的相關(guān)資料,需要的朋友可以參考下
    2022-07-07
  • Python非單向遞歸函數(shù)如何返回全部結(jié)果

    Python非單向遞歸函數(shù)如何返回全部結(jié)果

    這篇文章主要介紹了Python非單向遞歸函數(shù)如何返回全部結(jié)果,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • python基礎(chǔ)教程之匿名函數(shù)lambda

    python基礎(chǔ)教程之匿名函數(shù)lambda

    這篇文章主要介紹了 python基礎(chǔ)教程之匿名函數(shù)lambda的相關(guān)資料,需要的朋友可以參考下
    2017-01-01

最新評(píng)論

靖边县| 新田县| 城口县| 曲阜市| 新建县| 峡江县| 咸丰县| 义马市| 拉萨市| 松潘县| 汽车| 湾仔区| 旬邑县| 喜德县| 枝江市| 晋中市| 景宁| 随州市| 横山县| 泰顺县| 哈巴河县| 额尔古纳市| 恩施市| 开鲁县| 宕昌县| 丰台区| 如皋市| 吉安市| 连南| 阜平县| 东源县| 巴青县| 呈贡县| 东乡族自治县| 长葛市| 荃湾区| 望奎县| 抚顺市| 石楼县| 西丰县| 拜城县|