使用正则表达式替换文件内容
现有一个包含用户信息的文件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)
'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数据库中执行。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |