【Python】正則表示式-簡單示例
阿新 • • 發佈:2018-12-30
最近使用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