#!/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...