1. 程式人生 > >【Python】正則表示式-簡單示例

【Python】正則表示式-簡單示例

最近使用Python正則表示式處理資料較多,先將Python使用正則表示式匹配文字的示例程式整理一下。

基本語法

基本語法與變數使用參考一下兩個網站:

示例程式

從檔案中讀取內容,使用正則表示式匹配

import re
import sys

'''
    主函式
'''
# 重定向輸出位置
output = sys.stdout
outputfile = open('test.txt', 'w')
sys.stdout = outputfile

IDXfile = open('mytest.html', 'r', encoding='utf-8')  # gbk 格式的檔案 IDXfile.read() 會報錯,以 utf-8 格式開啟就行
fileread = IDXfile.read() IDXfile.close() # 編譯正則表示式 pattern = re.compile( r'<table[\s]*([\w]*)>', re.M); # 匹配 myTable = re.findall(pattern, fileread) myTable = myTable[0] # pattern 中 () 為元組,按照從左到右的順序從 0 開始編號,每個編號對應()中匹配的內容 # print(myTable) # 篩選出所有許可權 pattern2 = re.compile( r'#這裡寫正則表示式'
, re.M ); # 匹配 myPerTable = re.findall(pattern2, myTable) # 輸出匹配結果 print(len(myPerTable)) for tmp in myPerTable: print(tmp) # 關閉輸出重定向 outputfile.close() sys.stdout = output