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

一文掌握Python正則表達式

 更新時間:2022年06月02日 16:20:36   作者:宋小童  
這篇文章主要介紹了Python正則表達式的相關(guān)知識,主要包括re模塊的使用及正則表達式基礎(chǔ)知識,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下

正則表達式,又稱規(guī)則表達式(Regular Expression),是使用單個字符串來描述、匹配某個句法規(guī)則的字符串,常被用來檢索、替換那些符合某個模式(規(guī)則)的文本。最初的正則表達式出現(xiàn)于理論計算機科學(xué)的自動控制理論和形式化語言理論中。

安裝 Python 解釋器/anaconda。

安裝好 jupyter lab。

re 模塊的使用

匹配方法的使用

re.match 嘗試從字符串的起始位置匹配一個模式,如果不是起始位置匹配成功的話,match()就返回 none。

# 導(dǎo)入 re 模塊 
import re
print(re.match('www', 'www.huawei.com').span()) # 在起始位置匹配
print(re.match('com', 'www.huawei.com')) # 不在起始位置匹配

輸出: (0, 3)

None

re.search 掃描整個字符串并返回第一個成功的匹配。

import re 
print(re.search('www', 'www.huawei.com').span()) # 在起始位置匹配 
print(re.search('com', 'www.huawei.com').span()) # 不在起始位置匹配

  輸出: (0, 3)
        (11, 14)

compile 方法的使用

re.compile 函數(shù)用于編譯正則表達式,生成一個正則表達式( Pattern )對象,供 match() 和 search() 這兩個函數(shù)使用。

pattern = re.compile(r'\d+') # 用于匹配至少一個數(shù)字 
n = pattern.match('one12twothree34four') # 查找頭部,沒有匹配
print(n) # 從'e'的位置開始匹配,沒有匹配
m = pattern.search('one12twothree34four')
print(m)
print(m.group())

    輸出: None 
            12

re 模塊其他方法的使用

re.sub 用于替換字符串中的匹配項: 
phone = "2021-0101-000 # 這是一個電話號碼" 
# 刪除字符串中的 Python 注釋 
num = re.sub(r'#.*$', "", phone) 
print("電話號碼是: ", num) # 刪除非數(shù)字(-)的字符串 
num = re.sub(r'\D', "", phone) 
print("電話號碼是 : ", num) 

輸出: 
電話號碼是: 2021-0101-000 
電話號碼是 : 20210101000

正則表達式基礎(chǔ)

匹配數(shù)字

使用正則表達式來匹配數(shù)字:

# 匹配文本中的所有數(shù)字 
str_ = "996.ICU 指工作 996、生病 ICU,也就是工作從早上 9 點上班到晚上 9 點下班,每周工作 6 天, 生病了就住進 ICU" 
num1 = re.findall(r'\d+', str_) # 使用\d 匹配數(shù)字,+表示匹配多次
print(num1)
num2 = re.findall(r'[0-9]{1,3}', str_) # 正則表達式不唯一,可以使用[]指定匹配元素的范圍 {}指定次數(shù) 
print(num2)

 輸出: ['996', '996', '9', '9', '6']
       ['996', '996', '9', '9', '6']

匹配字符

使用\w 可以匹配數(shù)字字母下劃線:

匹配符號

# 匹配文本中的所有符號 
s6 = re.findall(r'\W+', str_) 
print(s6)

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

相關(guān)文章

  • 詳解Python如何實現(xiàn)輸出顏色字體到終端界面

    詳解Python如何實現(xiàn)輸出顏色字體到終端界面

    在終端中,輸出的字體總是單一顏色的,黑底白字。但是在一些場景并不能很好的滿足輸出的需求。本文為大家介紹了Python如何實現(xiàn)輸出顏色字體到終端界面中,需要的可以參考一下
    2022-12-12
  • Python生成隨機驗證碼代碼實例解析

    Python生成隨機驗證碼代碼實例解析

    這篇文章主要介紹了Python生成隨機驗證碼代碼實例解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-06-06
  • Python實現(xiàn)自動化域名批量解析分享

    Python實現(xiàn)自動化域名批量解析分享

    這篇文章主要介紹了Python實現(xiàn)自動化域名批量解析,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的朋友可以參考一下
    2022-08-08
  • 利用python畫一顆心的方法示例

    利用python畫一顆心的方法示例

    最近工作中要用到python的統(tǒng)計和繪圖功能,無意間搜索到了這個,還挺有意思的。就分享給大家,下面這篇文章主要介紹了利用python畫一顆心的方法示例,需要的朋友可以參考借鑒,一起來看看吧。
    2017-01-01
  • 如何通過Python實現(xiàn)定時打卡小程序

    如何通過Python實現(xiàn)定時打卡小程序

    這篇文章主要為大家詳細介紹了python實現(xiàn)定時打卡小程序,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • Python3.5迭代器與生成器用法實例分析

    Python3.5迭代器與生成器用法實例分析

    這篇文章主要介紹了Python3.5迭代器與生成器用法,結(jié)合實例形式分析了Python3.5列表生成式、生成器、迭代器等相關(guān)原理與用法,需要的朋友可以參考下
    2019-04-04
  • Jupyter中直接顯示Matplotlib的圖形方法

    Jupyter中直接顯示Matplotlib的圖形方法

    今天小編就為大家分享一篇Jupyter中直接顯示Matplotlib的圖形方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • Python中使用裝飾器來優(yōu)化尾遞歸的示例

    Python中使用裝飾器來優(yōu)化尾遞歸的示例

    這里我們用典型的斐波那契數(shù)列作為例子,來展示Python中使用裝飾器來優(yōu)化尾遞歸的示例,需要的朋友可以參考下
    2016-06-06
  • Python操作MySQL數(shù)據(jù)庫的方法

    Python操作MySQL數(shù)據(jù)庫的方法

    pymsql是Python中操作MySQL的模塊,其使用方法和MySQLdb幾乎相同。接下來通過本文給大家介紹Python操作MySQL數(shù)據(jù)庫的方法,感興趣的朋友一起看看吧
    2018-06-06
  • PyCharm最新激活碼(2020/10/27全網(wǎng)最新)

    PyCharm最新激活碼(2020/10/27全網(wǎng)最新)

    Pycharm最新激活碼全網(wǎng)最新(2020/10/27更新),適用Intellij idea 2020.2.x,WebStorm 2020.2.x,Pycharm 2020.2.x
    2020-10-10

最新評論

清新县| 昌江| 娄底市| 城固县| 台山市| 剑川县| 揭东县| 库车县| 石首市| 蒙自县| 方山县| 蛟河市| 宜都市| 巴南区| 阿坝| 七台河市| 平乐县| 丰镇市| 青岛市| 留坝县| 郁南县| 桃园县| 佳木斯市| 海林市| 靖安县| 洛宁县| 资中县| 温州市| 正蓝旗| 思茅市| 志丹县| 石泉县| 泗水县| 南靖县| 留坝县| 义乌市| 繁峙县| 衡山县| 绥化市| 武平县| 天等县|