加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

使用正则表达式替换文件内容

发布时间:2020-12-14 02:18:01 所属栏目:百科 来源:网络整理
导读:现有一个包含用户信息的文件userinfo,内容格式如下: insert into USERINFO (ID,USERNAME,PWDHASH,USEALIAS,ALIAS,REALNAME,INUSE,F_BRANCH_ID,MOBILEPHONE,TELEPHONE,EMAIL,LICENSECODE, ADDRESS,POSTCODE,GENDER,F_CUSTOMER_ID,ISCORE,ACTIVETIME,EXPIRET

现有一个包含用户信息的文件userinfo,内容格式如下:

insert into USERINFO (ID,USERNAME,PWDHASH,USEALIAS,ALIAS,REALNAME,INUSE,F_BRANCH_ID,MOBILEPHONE,TELEPHONE,EMAIL,LICENSECODE,

ADDRESS,POSTCODE,GENDER,F_CUSTOMER_ID,ISCORE,ACTIVETIME,EXPIRETIME,IP)


values (248,'police','94216d6c554585824505a697b354b2b1',null,'','realname',1,223,'mobile','phone','1@163.com','address','M',163,to_date('11-04-2013',

'dd-mm-yyyy'),to_date('19-04-2013','dd-mm-yyyy'),'192.168.0.0');

想要将类似to_date('19-04-2013','dd-mm-yyyy')的内容替换为null。


import re

f= open(r'D:userinfo.txt') #用户信息文件

f2 =open(r'D:userinfo_handled.txt','w+') #经过替换操作后的文件

p ='to_date(.*?)'  #注意()是正则中的特殊字符,需要转义

for i in f:

    if re.search(p,i):
        i=re.sub(p,'null',i)

    f2.write(i)

f2.close()

f.close()

替换后的结果如下:

insert into USERINFO (ID,null,

'192.168.0.0');


然后可以使用userinfo_handled.txt中的语句在mysql数据库中执行。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读