欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

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

舉兩個應(yīng)用場景

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

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

直接看代碼吧:

# encoding: UTF-8
import re
# 將正則表達(dá)式編譯成Pattern對象
p = re.compile(r'(?P<folder>(\w+/)*)(?P<filename>\w+\.png)')
# 使用Pattern匹配文本,獲得匹配結(jié)果,無法匹配時將返回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)

關(guān)于正則表達(dá)式有幾個需要交代的

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

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

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

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

⑤. m.groupdict,可以使用則的分組命名取相應(yīng)的值

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

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

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

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

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

相關(guān)文章

最新評論