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

python中使用正則表達式的方法詳解

 更新時間:2022年03月29日 17:36:58   作者:coding白  
這篇文章主要為大家詳細介紹了python中使用正則表達式的方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助

在python中使用正則表達式,主要通過下面的幾個方法

search(pattern, string, flags=0)

  • 掃描整個string并返回匹配pattern的結果(None或對象)
  • 有匹配的字符串的話返回一個對象(包含符合匹配條件的第一個字符串),否則返回None
import re
#導入正則庫

content = 'Hello 1234567 Hello 666'
#要匹配的文本
res = 'Hello\s'
#正則字符串

result = re.search(res, content)
if result is not None:
    print(result.group())
    #輸出匹配得到的字符串 'hello'(返回的得是第一個'hello')
       
print(result.span())
#輸出輸出匹配的范圍(匹配到的字符串在原字符串中的位置的范圍)

res1 = 'Hello\s(\d)(\d+)'
result = re.search(res1, content)
print(result.group(1))
#group(1)表示匹配到的第一個組(即正則字符串中的第一個括號)的內容
print(result.group(2))

findall(pattern, string, flags=0)

  • 掃描整個context并返回匹配res的結果(None或列表)
  • 有匹配的字符串的話返回一個列表(符合匹配條件的每個子字符串作為它的一個元素),否則返回None
import re

res = 'Hello\s'
results = re.findall(res, content)
if results is not None:
   print(results)
   #輸出: ['hello','hello']

res1 = 'Hello\s(\d)(\d+)'
results = re.findall(res1, content)
if result is not None:
    print(results) 
    # 當正則字符串中出現(xiàn)括號時,所得到列表的每個元素是元組
    # 每個元組的元素都是依次匹配到的括號內的表達式的結果
    #輸出: [('1','1234567'),('6','666')]

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

  • 可以來修改文本
  • 用將用pattern匹配string所得的字符串替換成repl
import re

content = '54aK54yr5oiR54ix5L2g'
res = '\d+'
content = re.sub(res, '', content)
print(content)

compile(pattern, flags=0)

將正則表達式res編譯成一個正則對象并返回,以便復用

import re

content1 = '2019-12-15 12:00'
content2 = '2019-12-17 12:55'
content3 = '2019-12-22 13:21'
pattern = re.compile('\d{2}:\d{2}')
result1 = re.sub(pattern, '', content1)
result2 = re.sub(pattern, '', content2)
result3 = re.sub(pattern, '', content3)
print(result1, result2, result3)

flags的一些常用值

  • re.I 使匹配對大小寫不敏感
  • re.S 使.匹配包括換行符在內的所有字符
import re
re.compile(res, re.I)
#如果res可以匹配大寫字母,那它也可以匹配相應的小寫字母,反之也可

re.compile(res,re.S)
#使res中的'.'字符可以匹配包括換行符在內的所有字符

總結

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

相關文章

  • 解決PDF 轉圖片時丟文字的一種可能方式

    解決PDF 轉圖片時丟文字的一種可能方式

    這篇文章主要介紹了解決PDF 轉圖片時丟字的一種可能方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • Python 實現(xiàn)Excel XLS和XLSX格式相互轉換問題

    Python 實現(xiàn)Excel XLS和XLSX格式相互轉換問題

    本文介紹如何使用Python庫Spire.XLS for Python實現(xiàn)Excel文件的XLS和XLSX格式轉換,提供了詳細的安裝指南和轉換步驟,幫助用戶在不同版本的Excel文件格式之間靈活轉換,同時支持將Excel文件轉換為PDF、圖片、HTML等格式
    2024-10-10
  • Python Pygame實戰(zhàn)之超級炸彈人游戲的實現(xiàn)

    Python Pygame實戰(zhàn)之超級炸彈人游戲的實現(xiàn)

    如今的玩家們在無聊的時候會玩些什么游戲呢?王者還是吃雞是最多的選擇。但在80、90年代的時候多是一些很簡單的游戲:《超級瑪麗》、《魂斗羅》等。本文將利用Pygame制作另一個經典游戲—炸彈人,感興趣的可以了解一下
    2022-03-03
  • django正續(xù)或者倒序查庫實例

    django正續(xù)或者倒序查庫實例

    這篇文章主要介紹了django正續(xù)或者倒序查庫實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-05-05
  • 在keras里實現(xiàn)自定義上采樣層

    在keras里實現(xiàn)自定義上采樣層

    這篇文章主要介紹了在keras里實現(xiàn)自定義上采樣層,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • Python實現(xiàn)自動上傳文件到百度網盤

    Python實現(xiàn)自動上傳文件到百度網盤

    這篇文章主要為大家詳細介紹了如何利用Python實現(xiàn)自動上傳文件到百度網盤功能,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起了解一下
    2023-04-04
  • python向xls寫入數據(包括合并,邊框,對齊,列寬)

    python向xls寫入數據(包括合并,邊框,對齊,列寬)

    這篇文章主要介紹了python向xls寫入數據(包括合并,邊框,對齊,列寬),幫助大家更好的利用python處理表格,感興趣的朋友可以了解下
    2021-02-02
  • python之pkl文件的用法及說明

    python之pkl文件的用法及說明

    這篇文章主要介紹了python之pkl文件的用法及說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • Python機器學習應用之基于線性判別模型的分類篇詳解

    Python機器學習應用之基于線性判別模型的分類篇詳解

    線性判別分析(Linear?Discriminant?Analysis,?LDA)是一種監(jiān)督學習的降維方法,也就是說數據集的每個樣本是有類別輸出。和之前介紹的機器學習降維之主成分分析(PCA)方法不同,PCA是不考慮樣本類別輸出的無監(jiān)督學習方法
    2022-01-01
  • numpy實現(xiàn)神經網絡反向傳播算法的步驟

    numpy實現(xiàn)神經網絡反向傳播算法的步驟

    這篇文章主要介紹了numpy實現(xiàn)神經網絡反向傳播算法的步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-12-12

最新評論

沿河| 宁城县| 卢氏县| 安新县| 普洱| 甘孜县| 四川省| 化德县| 册亨县| 泗洪县| 嘉义市| 建德市| 凌云县| 鄂伦春自治旗| 赣州市| 林芝县| 广灵县| 连云港市| 邢台市| 桂林市| 花莲县| 大连市| 津南区| 海林市| 仙游县| 漳州市| 黄浦区| 调兵山市| 德格县| 南漳县| 石城县| 东山县| 门头沟区| 河北省| 汉源县| 耒阳市| 涿鹿县| 江永县| 北宁市| 随州市| 仁布县|