最新国产好看的视频,伊人天堂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è)變量,通過(guò)這個(gè)變量的group方法來(lái)獲取結(jié)果

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

    2.1如果沒(méi)有匹配到,會(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 從頭開(kāi)始匹配,相當(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á)式解決問(wèn)題的時(shí)間,編譯正則表達(dá)式,編譯成字節(jié)碼,在多次使用的過(guò)程中,不會(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á)式解決問(wèn)題的空間

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

 四.總結(jié)

findall   返回列表,找所有的匹配項(xiàng)
search    匹配就返回一個(gè)變量,通過(guò)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è)迭代器中,需要通過(guò)循環(huán)+group的形式取值 能夠節(jié)省內(nèi)存

以上所述是小編給大家介紹的Python 常用模塊 re 使用方法詳解,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(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í)間、國(guó)家、地區(qū)等信息,需要的朋友可以參考一下
    2022-07-07
  • Django中l(wèi)og日志記錄的最佳實(shí)踐

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

    Django中的log日志記錄是一個(gè)非常重要的功能,可以幫助開(kāi)發(fā)者快速定位和解決問(wèn)題。本文將介紹Django中l(wèi)og日志記錄的基本概念和使用方法,并提供一些最佳實(shí)踐,幫助開(kāi)發(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ò)濾元素和列表副本上迭代,下面相關(guān)內(nèi)容需要的小伙伴可以參考一下
    2022-03-03
  • Python datetime模塊使用方法小結(jié)

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

    這篇文章主要介紹了Python datetime模塊使用方法小結(jié),文中通過(guò)示例代碼介紹的非常詳細(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é)果,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(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)論

阿荣旗| 龙川县| 宝丰县| 海原县| 信阳市| 鄂尔多斯市| 桐乡市| 北流市| 汽车| 天镇县| 友谊县| 马山县| 青河县| 鞍山市| 乳山市| 剑阁县| 克东县| 清水河县| 新化县| 莒南县| 虹口区| 秦安县| 咸阳市| 麦盖提县| 股票| 芜湖县| 迁西县| 陆川县| 武夷山市| 拉萨市| 威远县| 通辽市| 满城县| 色达县| 昭通市| 临沧市| 黎城县| 施秉县| 龙游县| 武功县| 桦甸市|