當前位置:
首頁 > 最新 > Python之re模塊方法詳解

Python之re模塊方法詳解

前言

學習re模塊首先要對python正則表達式要了解,正則表達式是一個特殊的字元序列,它能幫助你方便的檢查一個字元串是否與某種模式匹配。re 模塊使 Python 語言擁有全部的正則表達式功能。關於正則的具體內容我就不講了,網上有很多,大家可以先去學一學。

re模塊

學本文主要講一下re模塊下的三種函數和使用方法。

1.search函數

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

語法:

參數含義:

實例:

import re

str="10qzs20qzs30"

data=re.search("d+",str)

print(data.group())

輸出結果:

注意:search返回的是正則表達式對象,.group()方法來獲取返回的字元串。

2.Sub()函數

Python 的re模塊提供了re.sub用於替換字元串中的匹配項。

語法:

參數函數:

實例:

比如還是上面的str字元串,去掉「qzs」字元,只剩下數字:

import re

str="10qzs20qzs30"

data=re.sub("D","",str)

print(data)

運行結果:

3.findall()函數

在字元串中找到正則表達式所匹配的所有子串,並返回一個列表,如果沒有找到匹配的,則返回空列表。

語法:

參數含義:

實例:

根據函數名也知道了,此函數是匹配所有,而不是像search函數匹配一次

importre

str="10qzs20qzs30"

data=re.findall("d+",str)

print(data)

運行結果:

re模塊還有一些其他的函數我就不一一列出了,大家可以自己試一試。本文主要就是讓大家對re模塊有所認識。

re模塊的修飾符

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

文章部分定義來源於菜鳥教程及網路


喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 Python 的精彩文章:

Linux及Python入門須知
Python-GUI Tkinter模塊

TAG:Python |