平時常常使用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,列出根目錄下所有檔案或資料夾的名稱字串中包含...