亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

一文掌握Python正則表達式

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

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

安裝 Python 解釋器/anaconda。

安裝好 jupyter lab。

re 模塊的使用

匹配方法的使用

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

# 導入 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

正則表達式基礎

匹配數(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)

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

相關文章

  • 深入解析Python中函數(shù)的參數(shù)與作用域

    深入解析Python中函數(shù)的參數(shù)與作用域

    這篇文章主要介紹了Python中函數(shù)的參數(shù)與作用域,是Python入門學習中的基礎知識,需要的朋友可以參考下
    2016-03-03
  • caffe的python接口之手寫數(shù)字識別mnist實例

    caffe的python接口之手寫數(shù)字識別mnist實例

    這篇文章主要為大家介紹了caffe的python接口之手寫數(shù)字識別mnist實例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-06-06
  • PyTorch實現(xiàn)手寫數(shù)字的識別入門小白教程

    PyTorch實現(xiàn)手寫數(shù)字的識別入門小白教程

    這篇文章主要介紹了python實現(xiàn)手寫數(shù)字識別,非常適合小白入門學習,本文通過實例圖文相結合給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-06-06
  • pytorch-autograde-計算圖的特點說明

    pytorch-autograde-計算圖的特點說明

    這篇文章主要介紹了pytorch-autograde-計算圖的特點,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-05-05
  • anaconda升級sklearn版本的實現(xiàn)方法

    anaconda升級sklearn版本的實現(xiàn)方法

    這篇文章主要介紹了anaconda升級sklearn版本的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-02-02
  • Python遠程方法調(diào)用實現(xiàn)過程解析

    Python遠程方法調(diào)用實現(xiàn)過程解析

    這篇文章主要介紹了Python遠程方法調(diào)用實現(xiàn)過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-07-07
  • python自動翻譯實現(xiàn)方法

    python自動翻譯實現(xiàn)方法

    這篇文章主要介紹了python自動翻譯實現(xiàn)方法,涉及Python調(diào)用百度接口及數(shù)據(jù)庫操作的相關技巧,需要的朋友可以參考下
    2016-05-05
  • python pyppeteer 破解京東滑塊功能的代碼

    python pyppeteer 破解京東滑塊功能的代碼

    這篇文章主要介紹了python pyppeteer 破解京東滑塊功能的代碼,代碼簡單易懂,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-03-03
  • Python學習之os模塊及用法

    Python學習之os模塊及用法

    在本篇內(nèi)容里小編給大家整理的是關于Python中os模塊及用法相關知識點,有興趣的朋友們可以學習下。
    2020-06-06
  • Python處理中文標點符號大集合

    Python處理中文標點符號大集合

    中文文本中可能出現(xiàn)的標點符號來源比較復雜,通過匹配等手段對他們處理的時候需要格外小心,防止遺漏,下面小編給大家?guī)砹薖ython處理中文標點符號大集合,感興趣的朋友跟隨腳本之家小編一起看看吧
    2018-05-05

最新評論