亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Python使用正則表達式實現(xiàn)文本替換的方法

 更新時間:2017年04月18日 12:04:01   作者:冷侃  
這篇文章主要介紹了Python使用正則表達式實現(xiàn)文本替換的方法,結合實例形式分析了Python使用正則表達式實現(xiàn)文本替換的具體操作步驟與相關使用注意事項,需要的朋友可以參考下

本文實例講述了Python使用正則表達式實現(xiàn)文本替換的方法。分享給大家供大家參考,具體如下:

2D客戶端編程從某種意義上來講就是素材組織,所以,圖片素材組織經常需要批量處理,python一定是最佳選擇,不管是win/linux/mac都有一個簡單的運行環(huán)境

舉兩個應用場景

① 如果不是在某個文件夾里面則將文件夾名稱插入前面

② 所有的文件名名稱加上一個前綴

直接看代碼吧:

# 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)

關于正則表達式有幾個需要交代的

①. python的正則表達式如果捕獲需要分組則使用這個語法(?P<命名>匹配的正則表達式)

②. re.compile用于編譯正則表達式并返回對象

③. p.finditer返回所有匹配的迭代器

④. p.sub將匹配項傳入回調函數(shù),并且用返回值替換文本

⑤. m.groupdict,可以使用則的分組命名取相應的值

PS:這里再為大家提供2款非常方便的正則表達式工具供大家參考使用:

JavaScript正則表達式在線測試工具:
http://tools.jb51.net/regex/javascript

正則表達式在線生成工具:
http://tools.jb51.net/regex/create_reg

更多關于Python相關內容可查看本站專題:《Python正則表達式用法總結》、《Python數(shù)據(jù)結構與算法教程》、《Python Socket編程技巧總結》、《Python函數(shù)使用技巧總結》、《Python字符串操作技巧匯總》、《Python入門與進階經典教程》及《Python文件與目錄操作技巧匯總

希望本文所述對大家Python程序設計有所幫助。

相關文章

最新評論