python re 正規表示式例項

2021-06-06 08:08:00 字數 1088 閱讀 1672

#!/usr/bin/env python

# -*- coding:  utf-8  -*-

#filename: file_process.py

#function:

#author: 劉紅波

#date:   2012-05-07

import glob

import os

import re

#日誌檔案目錄

v_log_dir = '/etl/aiinsight/bin/py'

#目標檔案

f_tab1 = open('/etl/aiinsight/bin/py/tab_into_tab.txt','w')

f_tab2 = open('/etl/aiinsight/bin/py/tab_into_insert.txt','w')

os.chdir(v_log_dir)

#顯示指定型別檔案

#查詢正規表示式

p1 = re.compile('wwnew\.[\w]+|dw\.[\w]+|report\.[\w]+|tbowner\.[\w]+')

p2 = re.compile('insert[\s]+into[\s]+wwnew\.[\w]+|insert[\s]+into[\s]+dw\.[\w]+|insert[\s]+into[\s]+report\.[\w]+|insert[\s]+into[\s]+tbowner\.[\w]+')

for v_file in glob.glob('*.log'):   

f = open(v_file)

for line in f:

for v_tab in p1.findall(line.upper()):         

f_tab1.write(v_file + ',' + v_tab + '\n')

for v_tab in p2.findall(line.upper()):         

f_tab2.write(v_file + ',' + v_tab + '\n')

f.close()       

f_tab1.close()

f_tab2.close()

python re 正規表示式例項2

usr bin env python coding utf 8 filename file process insert.py function author 劉紅波 date 2012 05 07 import glob import os import re 目標檔案 tab into inse...

Python re 正規表示式

import re 匯入re模 result re.match 正規表示式,要匹配的字串 使用match 方法進行匹配操作 result.group 使用group 方法提取資料 案例 匹配變數名是否符合識別符號命名規則 res re.match a za z w name 123 print re...

正規表示式 python re

字元功能 或 分組 num 引用分組num匹配到的字串 p 分組起別名 p name 引用別名為name分組匹配到的字串 示例import re label res re.match r w w label print res.group www.itcast.cn h1 html import r...