标签:
2D客户端编程从某种意义上来讲就是素材组织,所以,图片素材组织经常需要批量处理,python一定是最佳选择,不过是win/linux/mac都有一个简单的运行环境
举两个应用场景:
直接看代码吧
# encoding: UTF-8 import 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 s def f2(m2): d = m2.groupdict() return d[‘folder‘]+‘the_‘+d[‘filename‘] print p.sub(f2, the_str)
关于正则表达式有几个需要交代的
标签:
原文地址:http://www.cnblogs.com/linbc/p/4298799.html