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

Python中re模塊的常用方法總結(jié)

 更新時間:2021年04月08日 11:15:20   作者:北山啦  
這篇文章主要給大家介紹了關(guān)于Python中re模塊的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

前言

正則表達式作為計算機科學的一個概念,通常被用來檢索、替換那些符合某個規(guī)則的文本。正則表達式是對字符串操作的一種邏輯公式,用事先定義好的規(guī)則字符串對字符串進行過濾邏輯處理。

re模塊總結(jié),正則表達式。在網(wǎng)絡(luò)爬蟲中對于數(shù)據(jù)定位,學習regex也很有必要

常用方法

  • re.compile()
    將指定的正則表達式模式編譯為正則表達式對象,可用于匹配和搜索
  • re.match()
    該方法用于匹配字符串開頭的模式
  • re.serach()
    該方法用于匹配出現(xiàn)在字符串中任意位置的模式
  • re.findall()
    該方法返回字符串中制定正則表達式模式的所有非重疊匹配項
  • re.finditer()
    對于從左到右掃描字符串中的特定模式,該方法以迭代器的形式返回所有匹配的實例
  • re.sub()
    用于以替換串來替代字符串中特定的模式,他僅僅替換字符串中最左側(cè)出現(xiàn)的模式

重要標識符

正則表達式可以包含一些可選標志修飾符來控制匹配的模式。修飾符被指定為一個可選的標志。多個標志可以通過按位 OR(|) 它們來指定。如 re.I | re.M 被設(shè)置成 I 和 M 標志:

常用表達式規(guī)則

舉例說明

下面的代碼描述了其中一些方法,并展示了在處理字符串和正則表達式通常如何使用他們

import re
pattern = "python"
s1 = "Python is an excellent language"
s2 = "I love Python language.I also use Python to build applicants at work!"

re.match(pattern, string, flags=0)

從起始位置開始根據(jù)模型去字符串中匹配指定內(nèi)容,匹配單個

re.match(pattern,s1)

因為大小寫,無法匹配成功

re.I 或 re.IGNORECASE 用于匹配不區(qū)分大小寫的模式

re.match(pattern,s1,re.I)
<re.Match object; span=(0, 6), match='Python'>
re.match(pattern,s1,re.IGNORECASE)
<re.Match object; span=(0, 6), match='Python'>

re.search(pattern, string, flags=0)

根據(jù)模型去字符串中匹配指定內(nèi)容,匹配單個

現(xiàn)在來看下find()和search()方法在正則表達式是如何工作的

re.search(pattern,s2,re.IGNORECASE)
<re.Match object; span=(7, 13), match='Python'>

re.findall(pattern, string, flags=0)

match and search均用于匹配單值,即:只能匹配字符串中的一個,如果想要匹配到字符串中所有符合條件的元素,則需要使用 findall。

re.findall(pattern,s2,re.IGNORECASE)

['Python', 'Python']

re.sub(pattern, repl, string, count=0, flags=0)

用于文本替換的正則表達式對于查找和替換字符串中的特定文本標識符很有用

用于替換匹配的字符串,比str.replace功能更加強大

re.sub(pattern,"Java",s2,flags=re.I)

'I love Java language.I also use Java to build applicants at work!'

re.subn(pattern,"Java",s2,flags=re.I)

('I love Java language.I also use Java to build applicants at work!', 2)

re.split(pattern, string, maxsplit=0, flags=0)

用匹配到的值做為分割點,把值分割成列表

s1

'Python is an excellent language'

re.split(" ",s1)

['Python', 'is', 'an', 'excellent', 'language']

按數(shù)字分割

print(re.split("\d+","https://blog.csdn.net/qq_45176548"))

‘(?P…)' 分組匹配

s = '230701200104280028'
print(re.search('(?P<province>\d{3})(?P<city>\d{3})(?P<born_date>\d{8})(?P<seq>\d{4})',s))
print(re.search('(?P<province>\d{3})(?P<city>\d{3})(?P<born_date>\d{8})(?P<seq>\d{4})',s).groups())
res = re.search('(?P<province>\d{3})(?P<city>\d{3})(?P<born_date>\d{8})(?P<seq>\d{4})',s)
print(res.groupdict())

<re.Match object; span=(0, 18), match='230701200104280028'>
('230', '701', '20010428', '0028')
{'province': '230', 'city': '701', 'born_date': '20010428', 'seq': '0028'}
---

總結(jié)

到此這篇關(guān)于Python中re模塊常用方法的文章就介紹到這了,更多相關(guān)Python中re模塊方法內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python函數(shù)裝飾器實現(xiàn)方法詳解

    Python函數(shù)裝飾器實現(xiàn)方法詳解

    這篇文章主要介紹了Python函數(shù)裝飾器實現(xiàn)方法,結(jié)合實例形式較為詳細的分析了Python函數(shù)裝飾器的概念、功能、用法及相關(guān)操作注意事項,需要的朋友可以參考下
    2018-12-12
  • Python牛刀小試密碼爆破

    Python牛刀小試密碼爆破

    用Python與vbs分別實現(xiàn)的爆破bbs論壇賬號的代碼,學習python或vbs的朋友可以參考下。
    2011-02-02
  • python 寫一個性能測試工具(一)

    python 寫一個性能測試工具(一)

    這篇文章主要介紹了利用python 寫一個性能測試工具,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2020-10-10
  • python3利用Axes3D庫畫3D模型圖

    python3利用Axes3D庫畫3D模型圖

    這篇文章主要為大家詳細介紹了python3利用Axes3D庫畫3D模型圖,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • Python實現(xiàn)身份證號碼解析

    Python實現(xiàn)身份證號碼解析

    本文給大家匯總介紹下使用Python實現(xiàn)身份證號碼驗證解析的幾個方法,有需要的小伙伴可以參考下。
    2015-09-09
  • Python selenium自動化測試模型圖解

    Python selenium自動化測試模型圖解

    這篇文章主要介紹了Python selenium自動化測試模型圖解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-04-04
  • Python查看微信撤回消息代碼

    Python查看微信撤回消息代碼

    本文給大家分享的是如何使用Python實現(xiàn)查看微信撤回消息的代碼,非常的實用,有需要的小伙伴可以參考下
    2018-06-06
  • python不帶重復(fù)的全排列代碼

    python不帶重復(fù)的全排列代碼

    輸入起始數(shù)字和結(jié)束數(shù)字將數(shù)組全排列,需要的朋友可以參考下
    2013-08-08
  • Django RBAC權(quán)限管理設(shè)計過程詳解

    Django RBAC權(quán)限管理設(shè)計過程詳解

    這篇文章主要介紹了Django RBAC權(quán)限管理設(shè)計過程詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-08-08
  • Pytest接口自動化測試框架搭建模板

    Pytest接口自動化測試框架搭建模板

    這篇文章主要介紹了Pytest接口自動化測試框架搭建模板,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-03-03

最新評論

十堰市| 金昌市| 怀集县| 邵阳市| 平昌县| 武汉市| 军事| 天柱县| 酉阳| 巴林左旗| 通化市| 聂拉木县| 兴化市| 疏附县| 洪江市| 清原| 灌南县| 宜兴市| 淮安市| 福鼎市| 木兰县| 三门峡市| 马公市| 文水县| 哈尔滨市| 大石桥市| 武山县| 香港| 正宁县| 宝兴县| 峨边| 区。| 安宁市| 梨树县| 岳普湖县| 乐昌市| 松滋市| 河东区| 老河口市| 水富县| 安泽县|