欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python之re模塊詳解

 更新時間:2021年09月23日 16:35:00   作者:一個熱愛學習的深度渣渣  
這篇文章主要介紹了Python編程之Re模塊下的函數(shù)介紹,還是比較不錯的,這里分享給大家,供需要的朋友參考,希望能夠給你帶來幫助

Python——re模塊

 簡介

定義:re模塊稱為正則表達式;

作用:創(chuàng)建一個"規(guī)則表達式",用于驗證和查找符合規(guī)則的文本,廣泛用于各種搜索引擎、賬戶密碼的驗證等;

預定義字符

"""
\d	匹配所有的十進制數(shù)字	0-9
\D	匹配所有的非數(shù)字,包含下劃線
\s	匹配所有空白字符(空格、TAB等)
\S	匹配所有非空白字符,包含下劃線
\w	匹配所有字母、漢字、數(shù)字	a-z A-Z 0-9
\W	匹配所有非字母、漢字、數(shù)字,包含下劃線
"""

特殊字符

1、$:匹配一行的結尾(必須放在正則表達式最后面)

2、^:匹配一行的開頭(必須放在正則表達式最前面)

3、*:前面的字符可以出現(xiàn)0次或多次(0~無限)

4、+:前面的字符可以出現(xiàn)1次或多次(1~無限)

5、?:變"貪婪模式"為"勉強模式",前面的字符可以出現(xiàn)0次或1次

6、.:匹配除了換行符"\n"之外的任意單個字符

7、|:兩項都進行匹配

8、[ ]:代表一個集合,有如下三種情況

  • [abc]:能匹配其中的單個字符
  • [a-z0-9]:能匹配指定范圍的字符,可取反(在最前面加入^)
  • [2-9] [1-3]:能夠做組合匹配

9、{ }:用于標記前面的字符出現(xiàn)的頻率,有如下情況:

  • {n,m}:代表前面字符最少出現(xiàn)n次,最多出現(xiàn)m次
  • {n,}:代表前面字符最少出現(xiàn)n次,最多不受限制
  • {,m}:代表前面字符最多出現(xiàn)n次,最少不受限制
  • {n}:前面的字符必須出現(xiàn)n次

反斜杠問題

字符串中有反斜杠的,需要對反斜杠做轉(zhuǎn)義:

str = "\\123 223"		# \123 223
str = r"\123 223"		# \123 223

在正則表達式中,我們需要用多個反斜杠來匹配一個反斜杠:

find = re.search('\\\\\w+', str)
find = re.search(r'\\\w+', str)

匹配方法

1、match:在目標文本的開頭進行匹配

find = re.math('hello', str1)		# 匹配成功返回匹配對象hello,不成功返回None

2、search:在整個目標文本中進行匹配

3、findall:掃描整個目標文本,返回所有與規(guī)則匹配的子串組成的列表,如果沒有匹配的返回空列表

4、finditer:掃描整個目標文本,返回所有與規(guī)則匹配的子串組成的迭代器

5、fullmatch:要求目標文本要完全匹配規(guī)則,否則返回None

6、sub:將與規(guī)則匹配的子串替換為其他文本

str1 = re.sub('\w+', 'aaa', str, count=0)		# count默認為0,表示全部替換

7、split:從與規(guī)則匹配的子串進行切割,返回切割后子串組成的列表

8、匹配對象的方法(對匹配到的對象使用):

():分組字符,可以為匹配到的內(nèi)容分組,快速獲取到分組中的數(shù)據(jù)

  • group:用于查看指定分組匹配到的內(nèi)容
str = '<p>這是一個<a href="###">文本</a></p>
find = re.search('<a href="(.+)">(\w+)</a>', str)
print(find.group())		# 默認為0,表示匹配到的全部文本,傳入1時輸出第一個分組###
  • groups:返回一個元組,組內(nèi)為所有匹配到的內(nèi)容(上面案例輸出('###',‘文本'))
  • groupdict:返回一個字典,包含分組的鍵值對,需要為分組命名
find = re.search('<a href="(?P<href>.+)">(?P<text>\w+)</a>', str)

start:返回匹配到的內(nèi)容在文本中的起始索引end:返回匹配到的內(nèi)容在文本中的結束索引span:返回由起始索引和結束索引組成的元組 推薦

推薦一個正則闖關網(wǎng)站:https://alf.nu/RegexGolf

總結

本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關注腳本之家的更多內(nèi)容!

相關文章

  • python使用adbapi實現(xiàn)MySQL數(shù)據(jù)庫的異步存儲

    python使用adbapi實現(xiàn)MySQL數(shù)據(jù)庫的異步存儲

    這篇文章主要為大家詳細介紹了python使用adbapi實現(xiàn)MySQL數(shù)據(jù)庫的異步存儲,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-03-03
  • Python 爬取淘寶商品信息欄目的實現(xiàn)

    Python 爬取淘寶商品信息欄目的實現(xiàn)

    這篇文章主要介紹了Python 爬取淘寶商品信息欄目的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-02-02
  • 利用Matplotlib繪制折線圖、散點圖、柱狀圖、直方圖、餅圖的實例

    利用Matplotlib繪制折線圖、散點圖、柱狀圖、直方圖、餅圖的實例

    這篇文章主要介紹了利用Matplotlib繪制折線圖、散點圖、柱狀圖、直方圖、餅圖的實例代碼,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • python標識符的用法及注意事項

    python標識符的用法及注意事項

    在本篇文章里小編給大家整理了一篇關于python標識符的用法及注意事項相關內(nèi)容,有需要的朋友們可以學習下。
    2021-09-09
  • Python中逗號的三種作用實例分析

    Python中逗號的三種作用實例分析

    這篇文章主要介紹了Python中逗號的三種作用,實例分析了Python中的逗號在類型轉(zhuǎn)換與打印輸出時的使用技巧,需要的朋友可以參考下
    2015-06-06
  • Python3中常見配置文件寫法匯總

    Python3中常見配置文件寫法匯總

    在開發(fā)過程中,我們會用到一些固定參數(shù)或者是常量。對于這些較為固定且常用到的部分,往往會將其寫到一個固定文件中,這些文件就是配置文件。本文為大家匯總了Python3中常見配置文件的寫法,感興趣的可以了解一下
    2022-08-08
  • python實現(xiàn)計算器功能

    python實現(xiàn)計算器功能

    這篇文章主要為大家詳細介紹了python實現(xiàn)計算器功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-10-10
  • python繪制BA無標度網(wǎng)絡示例代碼

    python繪制BA無標度網(wǎng)絡示例代碼

    今天小編就為大家分享一篇python繪制BA無標度網(wǎng)絡示例代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • 詳解Python中常用的激活函數(shù)(Sigmoid、Tanh、ReLU等)

    詳解Python中常用的激活函數(shù)(Sigmoid、Tanh、ReLU等)

    激活函數(shù) (Activation functions) 對于人工神經(jīng)網(wǎng)絡模型去學習、理解非常復雜和非線性的函數(shù)來說具有十分重要的作用,這篇文章主要介紹了Python中常用的激活函數(shù)(Sigmoid、Tanh、ReLU等),需要的朋友可以參考下
    2023-04-04
  • OpenCV半小時掌握基本操作之像素加減乘除&邏輯運算

    OpenCV半小時掌握基本操作之像素加減乘除&邏輯運算

    這篇文章主要介紹了OpenCV基本操作之像素加減乘除&邏輯運算,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-09-09

最新評論