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

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

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

前言

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

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

常用方法

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

重要標(biāo)識符

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

常用表達(dá)式規(guī)則

舉例說明

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

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()方法在正則表達(dá)式是如何工作的

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)

用于文本替換的正則表達(dá)式對于查找和替換字符串中的特定文本標(biāo)識符很有用

用于替換匹配的字符串,比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é)合實例形式較為詳細(xì)的分析了Python函數(shù)裝飾器的概念、功能、用法及相關(guān)操作注意事項,需要的朋友可以參考下
    2018-12-12
  • Python牛刀小試密碼爆破

    Python牛刀小試密碼爆破

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

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

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

    python3利用Axes3D庫畫3D模型圖

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

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

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

    Python selenium自動化測試模型圖解

    這篇文章主要介紹了Python selenium自動化測試模型圖解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    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è)計過程詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-08-08
  • Pytest接口自動化測試框架搭建模板

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

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

最新評論

枣强县| 南康市| 宜川县| 大英县| 马公市| 竹溪县| 平湖市| 德格县| 丘北县| 鄂伦春自治旗| 雷山县| 四平市| 正定县| 清远市| 舒兰市| 南平市| 胶南市| 湛江市| 昔阳县| 永城市| 临潭县| 邛崃市| 巴林左旗| 太湖县| 长春市| 方城县| 盘山县| 富川| 什邡市| 河南省| 廉江市| 左权县| 方城县| 来宾市| 德阳市| 泰来县| 会宁县| 奉化市| 吴忠市| 瑞昌市| 闻喜县|