广州双城热恋创意文化传播有限公司

现在的位置: 主页 > 主打产品 > 文章列表

文章正文

python中re.findall()找到的结果替换

作者:广州双城热恋创意文化传播有限公司 来源:www.999loveyou.com 发布时间:2017-09-09 10:34:21
python中re.findall()找到的结果替换

正则表达式re模块中用findall查找到的是ascii码,所以当比对替换时也需要对应的ascii码才能匹配成功。以下程序是查找文件夹下文件名中含有男、女的文件,站群,并将男替换成1,将女替换成2的程序

# -*- coding: utf-8 -*- import fnmatch import os import codecs import re import sys def iterfindfiles(path, fnexp): for root, dirs, files in os.walk(path): for filename in fnmatch.filter(files, fnexp): yield os.path.join(root, filename) def fiterFiles(): path=raw_input("input dir:") filterfiletype=raw_input("input file filter type:") #quanjiao_2_banjiao(path) for filename in iterfindfiles(path,filterfiletype): SingerList=re.findall('\((..?)\)\.dat',filename) for SingerName in SingerList: if(SingerName=='\xc4\xd0'): SingerName='1' new_filename=re.sub('\((..?)\)\.dat','(1).dat',filename) print new_filename os.rename(filename,new_filename) #print SingerName elif(SingerName=='\xc5\xae'): SingerName='2' new_filename=re.sub('\((..?)\)\.dat','(2).dat',filename) print new_filename os.rename(filename,new_filename) def main(): fiterFiles() if __name__ == "__main__": main()

企业建站2800元起,携手武汉肥猫科技,做一个有见地的颜值派!更多优惠请戳:荆门SEO http://jingmen.raoyu.net

COPYRIGHT © 2015 广州双城热恋创意文化传播有限公司 ALL RIGHTS RESERVED. 网站地图 技术支持:肥猫科技
精彩专题:网站建设
购买本站友情链接、项目合作请联系客服QQ:2500-38-100