日常Python中使用正規表示式處理字串

2021-09-11 00:00:54 字數 1014 閱讀 6758

平時常常使用python的正規表示式進行一些字串的處理,做一點簡單記錄:

1. 查詢字串中的特定字串:    

>>> x = "s321sdd55ii"

>>> re.findall(r『\d+', x)

['321', '55']

2. 把字串按正則規則切片:

>>> x = "sfas sadfaee d serassd"

>>> re.split(r'\s+', x)

['sfas', 'sadfaee', 'd', 'serassd']

3. 把符合正則規則的特定的字串替換掉:

>>> x = "s321sdd55ii"

>>> re.sub(r'\d+', 'zhg', x)   #替代的字串也可以是函式

'szhgsddzhgii'

4. 通過正則匹配判斷字串是否正確:

>>> x = "s321sdd55ii"

>>> re.match(r's', x)   # match 要求從字串的開始進行匹配

<_sre.sre_match object at 0x10fb91648>

>>> re.match(r'321', s)  # 與字串的首字母不匹配,所以失敗

>>> re.search(r'321', s) # search 是檢視整個字串內有沒有相匹配的部分

<_sre.sre_match object at 0x10fb52f38>

re.fullmatch() 判斷整個字串是否與正規表示式匹配#new in version 3.4.

備註:

可以先定義正則物件,再呼叫以上方法:

>>>x = "s321sdd55ii"

>>>reobj = re.compile(r』\d+』)

>>>reobj.findall(x)

>>>reobj.split(x)

>>>reobj.sub(『zhg』, x)

Python中使用正規表示式

python unix與linux系統管理指南 學習筆記 python中使用正規表示式,應該要養成建立編譯後的正規表示式的習慣,使用方法如下 usr bin env python import re def run re pattern error re obj re.compile pattern...

Python中使用正規表示式

本文通過示例來描述如何在python中使用正規表示式來統計文字中的所有數字。示例中的文字來自命令列的管道資料,sys.stdin.readlines 主要是因為作者需要在命令列的輸出資訊中做數字統計。示例 1,列出根目錄下所有檔案或資料夾的名稱字串中包含的數字 import re for name ...

Python中使用正規表示式

本文通過示例來描述如何在python中使用正規表示式來統計文字中的所有數字。示例中的文字來自命令列的管道資料,python view plain copy sys.stdin.readlines 主要是因為作者需要在命令列的輸出資訊中做數字統計。示例 1,列出根目錄下所有檔案或資料夾的名稱字串中包含...