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_insert.txt
#f_tab1 = open('G:\\tmp\\py\\tab_into_190_insert.txt','r')
#f_tab2 = open('G:\\tmp\\py\\tab_into_190_insert_new.txt','w')

f_tab1 = open('G:\\tmp\\py\\tab_all.txt','r')
f_tab2 = open('D:\\tab_all_new.txt','w')

 


plog = re.compile('_[\d]{8}\.log')
pinsert = re.compile('INSERT[\s]+INTO[\s]')
pdate = re.compile('[\d]{8}')
pmonth = re.compile('[\d]{6}')

 

for line in f_tab1:
    line = plog.sub('.tcl',line)
    line = pinsert.sub('',line)
    line = pdate.sub('YYYYMMDD',line)
    line = pmonth.sub('YYYYMM',line)

    f_tab2.write(line)
   

f_tab1.close()
f_tab2.close()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值