2D客户端编程从某种意义上来讲就是素材组织,所以,图片素材组织经常需要批量处理,python一定是最佳选择,不管是win/linux/mac都有一个简单的运行环境
举两个应用场景:
直接看代码吧
# encoding: UTF-8import re# 将正则表达式编译成Pattern对象p = re.compile(r'(?P<folder>(/w+/)*)(?P<filename>/w+/.png)')# 使用Pattern匹配文本,获得匹配结果,无法匹配时将返回None#match = pattern.match('<key>xxx/duobaojiemian_L/yangpizi.png</key>')the_str = """<key>XXXX/duobaojiemian2222_L/duobaojiemian_L/yangpizi.png</key> <key>yangpizi2.png</key> <key>yangpizi3.png</key> """for m in p.finditer(the_str): # 使用Match获得分组信息 PRint m.groupdict()print '-------------------------------'#f = lambda m: m.group().find('XXXX/') == -1 and 'XXXX/'+m.group() or m.group() def f(m): s = m.group() return s.find('XXXX/') == -1 and 'XXXX/'+s or sdef f2(m2): d = m2.groupdict() return d['folder']+'the_'+d['filename']print p.sub(f2, the_str)
关于正则表达式有几个需要交代的
新闻热点
疑难解答