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)
關于正則表達式有幾個需要交代的
新聞熱點
疑難解答