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

常見的python正則用法實例講解

 更新時間:2016年06月21日 09:21:30   作者:2778085001  
這篇文章為大家詳細主要介紹了常見的python正則用法實例,列舉Python正則表達式的幾種匹配用法,感興趣的小伙伴們可以參考一下

下面列出Python正則表達式的幾種匹配用法:
此外,關(guān)于正則的一切http://deerchao.net/tutorials/regex/regex.htm 

1.測試正則表達式是否匹配字符串的全部或部分 

regex=ur"" #正則表達式
if re.search(regex, subject):
 do_something()
else:
 do_anotherthing()

2.測試正則表達式是否匹配整個字符串 

regex=ur"\Z" #正則表達式末尾以\Z結(jié)束
if re.match(regex, subject):
     do_something()
else:
     do_anotherthing()

3.創(chuàng)建一個匹配對象,然后通過該對象獲得匹配細節(jié)(Create an object with details about how the regex matches (part of) a string) 

regex=ur"" #正則表達式
match = re.search(regex, subject)
if match:
     # match start: match.start()
     # match end (exclusive): atch.end()
     # matched text: match.group()
     do_something()
else:
     do_anotherthing()

4.獲取正則表達式所匹配的子串(Get the part of a string matched by the regex) 

regex=ur"" #正則表達式
match = re.search(regex, subject)
if match:
     result = match.group()
else:
     result = ""

5. 獲取捕獲組所匹配的子串(Get the part of a string matched by a capturing group) 

regex=ur"" #正則表達式
match = re.search(regex, subject)
if match:
     result = match.group(1)
else:
     result = ""

6. 獲取有名組所匹配的子串(Get the part of a string matched by a named group) 

regex=ur"" #正則表達式
match = re.search(regex, subject)
 if match:
 result = match.group"groupname")
 else:
 result = ""

7. 將字符串中所有匹配的子串放入數(shù)組中(Get an array of all regex matches in a string) 

result = re.findall(regex, subject)

8.遍歷所有匹配的子串(Iterate over all matches in a string) 

for match in re.finditer(r"<(.*?)\s*.*?/\1>", subject)
 &nbsp;&nbsp;&nbsp;&nbsp;# match start: match.start()
 &nbsp;&nbsp;&nbsp;&nbsp;# match end (exclusive): atch.end()
 &nbsp;&nbsp;&nbsp;&nbsp;# matched text: match.group()

9.通過正則表達式字符串創(chuàng)建一個正則表達式對象(Create an object to use the same regex for many operations) 

reobj = re.compile(regex)

10.用法1的正則表達式對象版本(use regex object for if/else branch whether (part of) a string can be matched) 

reobj = re.compile(regex)
if reobj.search(subject):
 &nbsp;&nbsp;&nbsp;&nbsp;do_something()
else:
 &nbsp;&nbsp;&nbsp;&nbsp;do_anotherthing()

11.用法2的正則表達式對象版本(use regex object for if/else branch whether a string can be matched entirely) 

reobj = re.compile(r"\Z")?。U齽t表達式末尾以\Z 結(jié)束
if reobj.match(subject):
 &nbsp;&nbsp;&nbsp;&nbsp;do_something()
else:
 &nbsp;&nbsp;&nbsp;&nbsp;do_anotherthing()

 12.創(chuàng)建一個正則表達式對象,然后通過該對象獲得匹配細節(jié)(Create an object with details about how the regex object matches (part of) a string) 

reobj = re.compile(regex)
 match = reobj.search(subject)
if match:
 &nbsp;&nbsp;&nbsp;&nbsp;# match start: match.start()
 &nbsp;&nbsp;&nbsp;&nbsp;# match end (exclusive): atch.end()
 &nbsp;&nbsp;&nbsp;&nbsp;# matched text: match.group()
 &nbsp;&nbsp;&nbsp;&nbsp;do_something()
else:
 &nbsp;&nbsp;&nbsp;&nbsp;do_anotherthing()

13.用正則表達式對象獲取匹配子串(Use regex object to get the part of a string matched by the regex) 

reobj = re.compile(regex)
 match = reobj.search(subject)
if match:
 &nbsp;&nbsp;&nbsp;&nbsp;result = match.group()
else:
 &nbsp;&nbsp;&nbsp;&nbsp;result = ""

14.用正則表達式對象獲取捕獲組所匹配的子串(Use regex object to get the part of a string matched by a capturing group) 

reobj = re.compile(regex)
 match = reobj.search(subject)
if match:
 &nbsp;&nbsp;&nbsp;&nbsp;result = match.group(1)
else:
 &nbsp;&nbsp;&nbsp;&nbsp;result = ""

15.用正則表達式對象獲取有名組所匹配的子串(Use regex object to get the part of a string matched by a named group) 

reobj = re.compile(regex)
 match = reobj.search(subject)
if match:
 &nbsp;&nbsp;&nbsp;&nbsp;result = match.group("groupname")
else:
 &nbsp;&nbsp;&nbsp;&nbsp;result = ""

16.用正則表達式對象獲取所有匹配子串并放入數(shù)組(Use regex object to get an array of all regex matches in a string) 

reobj = re.compile(regex)
 result = reobj.findall(subject)

17.通過正則表達式對象遍歷所有匹配子串(Use regex object to iterate over all matches in a string) 

reobj = re.compile(regex)
for match in reobj.finditer(subject):
 &nbsp;&nbsp;&nbsp;&nbsp;# match start: match.start()
 &nbsp;&nbsp;&nbsp;&nbsp;# match end (exclusive): match.end()
 &nbsp;&nbsp;&nbsp;&nbsp;# matched text: match.group()


18.字符串替換
 1).替換所有匹配的子串 

#用newstring替換subject中所有與正則表達式regex匹配的子串
result = re.sub(regex, newstring, subject)

2).替換所有匹配的子串(使用正則表達式對象) 

reobj = re.compile(regex)
 result = reobj.sub(newstring, subject)

19.字符串拆分
 1).字符串拆分 

result = re.split(regex, subject)

2).字符串拆分(使用正則表示式對象)
reobj = re.compile(regex)
 result = reobj.split(subject)

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python 在局部變量域中執(zhí)行代碼

    Python 在局部變量域中執(zhí)行代碼

    這篇文章主要介紹了Python 如何在局部變量域中執(zhí)行代碼,幫助大家更好的理解和學習Python,感興趣的朋友可以了解下
    2020-08-08
  • Python列表(List)知識點總結(jié)

    Python列表(List)知識點總結(jié)

    在本篇文章中小編給大家分享了關(guān)于Python列表(List)知識點一直對應的實例內(nèi)容,需要的朋友們學習下。
    2019-02-02
  • Python實現(xiàn)將JSON格式文件導入redis

    Python實現(xiàn)將JSON格式文件導入redis

    這篇文章主要為大家詳細介紹了Python實現(xiàn)將JSON格式文件導入redis的多種方法,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起了解一下
    2023-01-01
  • 初識python的numpy模塊

    初識python的numpy模塊

    這篇文章主要介紹了初識python的numpy模塊,Numpy基于更加現(xiàn)代化的編程語言--python,python憑借著開源、免費、靈活性、簡單易學、工程特性好等特點風靡技術(shù)圈,已經(jīng)成為機器學習、數(shù)據(jù)分析等領域的主流編程語言,需要的朋友可以參考下
    2022-05-05
  • python百行代碼實現(xiàn)漢服圈圖片爬取

    python百行代碼實現(xiàn)漢服圈圖片爬取

    這篇文章主要為大家介紹了使用python百行代碼來實現(xiàn)漢服圈的圖片爬取,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步
    2021-11-11
  • Flask處理Web表單的實現(xiàn)方法

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

    這篇文章主要介紹了Flask處理Web表單的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-01-01
  • Python一直報錯SyntaxError:invalid?syntax的解決辦法

    Python一直報錯SyntaxError:invalid?syntax的解決辦法

    SyntaxError: invalid syntax 這個報錯經(jīng)常遇見,但是總感覺自己的代碼沒有問題,根據(jù)報錯提示的行也找不到錯誤,這些情況以及解決方法都有哪些呢?這篇文章主要給大家介紹了關(guān)于Python一直報錯SyntaxError:invalid?syntax的解決辦法,需要的朋友可以參考下
    2022-09-09
  • 詳解Python3定時器任務代碼

    詳解Python3定時器任務代碼

    這篇文章主要介紹了Python3定時器任務代碼,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-09-09
  • python?pdfplumber庫批量提取pdf表格數(shù)據(jù)轉(zhuǎn)換為excel

    python?pdfplumber庫批量提取pdf表格數(shù)據(jù)轉(zhuǎn)換為excel

    這篇文章主要為大家介紹了python使用pdfplumber庫批量提取pdf表格數(shù)據(jù)轉(zhuǎn)換為excel格式的示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-06-06
  • jupyter 添加不同內(nèi)核的操作

    jupyter 添加不同內(nèi)核的操作

    這篇文章主要介紹了jupyter 添加不同內(nèi)核的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02

最新評論

阳泉市| 上林县| 依安县| 赣榆县| 惠安县| 永泰县| 托克托县| 田林县| 湄潭县| 班戈县| 通山县| 开封市| 偏关县| 大邑县| 望江县| 嘉义市| 娄底市| 体育| 贵南县| 临桂县| 嘉义县| 巩义市| 贵阳市| 泸西县| 惠水县| 大连市| 台南县| 雅江县| 泽州县| 临泽县| 平乡县| 六安市| 灯塔市| 乐清市| 太原市| 和龙市| 广河县| 江安县| 沁阳市| 平潭县| 陕西省|