最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間: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客戶端編程從某種意義上來(lái)講就是素材組織,所以,圖片素材組織經(jīng)常需要批量處理,python一定是最佳選擇,不管是win/linux/mac都有一個(gè)簡(jiǎn)單的運(yùn)行環(huán)境

舉兩個(gè)應(yīng)用場(chǎng)景

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

② 所有的文件名名稱加上一個(gè)前綴

直接看代碼吧:

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

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

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

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

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

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

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

JavaScript正則表達(dá)式在線測(cè)試工具:
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入門(mén)與進(jìn)階經(jīng)典教程》及《Python文件與目錄操作技巧匯總

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

相關(guān)文章

  • Python程序員面試題 你必須提前準(zhǔn)備!

    Python程序員面試題 你必須提前準(zhǔn)備!

    Python程序員面試,這些問(wèn)題你必須提前準(zhǔn)備!供廣大Python程序員參考,預(yù)祝大家順利通過(guò)面試。
    2018-01-01
  • Python編寫(xiě)郵件自動(dòng)發(fā)送工具的完整指南

    Python編寫(xiě)郵件自動(dòng)發(fā)送工具的完整指南

    自動(dòng)化郵件發(fā)送是一個(gè)非常實(shí)用的功能,無(wú)論是系統(tǒng)通知,營(yíng)銷郵件,還是日常工作報(bào)告,下面我們來(lái)看看Python如何使用smtplib實(shí)現(xiàn)郵件自動(dòng)發(fā)送工具吧
    2025-06-06
  • Python 語(yǔ)法錯(cuò)誤:"SyntaxError: invalid character in identifier"原因及解決方法

    Python 語(yǔ)法錯(cuò)誤:"SyntaxError: invalid charac

    本文給大家分享Python 語(yǔ)法錯(cuò)誤:“SyntaxError: invalid character in identifier“,原因及解決方法,文末給大家補(bǔ)充介紹了Python出現(xiàn)SyntaxError: invalid syntax的原因總結(jié),感興趣的朋友跟隨小編一起學(xué)習(xí)吧
    2023-02-02
  • Python實(shí)現(xiàn)字典序列ChainMap

    Python實(shí)現(xiàn)字典序列ChainMap

    容器數(shù)據(jù)類型包括數(shù)組list,字典dict以及元組tuple等。本篇主要介紹了ChainMap字典序列的使用,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-06-06
  • Python基礎(chǔ)之元編程知識(shí)總結(jié)

    Python基礎(chǔ)之元編程知識(shí)總結(jié)

    很多人不理解“元編程”是個(gè)什么東西,關(guān)于它也沒(méi)有一個(gè)十分準(zhǔn)確的定義.這篇文章要說(shuō)的是Python里的元編程,實(shí)際上也不一定就真的符合“元編程”的定義.只不過(guò)我無(wú)法找到一個(gè)更準(zhǔn)確的名字來(lái)代表這篇文章的主題,所以就借了這么一個(gè)名號(hào),需要的朋友可以參考下
    2021-05-05
  • 在?Python?中如何將天數(shù)添加到日期

    在?Python?中如何將天數(shù)添加到日期

    這篇文章主要介紹了在?Python?中將天數(shù)添加到日期,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-03-03
  • python進(jìn)程管理工具supervisor的安裝與使用教程

    python進(jìn)程管理工具supervisor的安裝與使用教程

    supervisor是用python寫(xiě)的一個(gè)進(jìn)程管理工具,用來(lái)啟動(dòng),重啟,關(guān)閉進(jìn)程。下面這篇文章主要給大家介紹了關(guān)于python實(shí)現(xiàn)的進(jìn)程管理工具supervisor的安裝與使用的相關(guān)資料,需要的朋友可以參考借鑒,下面來(lái)一起看看吧。
    2017-09-09
  • 在Python的Django框架中用流響應(yīng)生成CSV文件的教程

    在Python的Django框架中用流響應(yīng)生成CSV文件的教程

    這篇文章主要介紹了在Python的Django框架中用流響應(yīng)生成CSV文件的教程,作者特別講到了防止CSV文件中的中文避免出現(xiàn)亂碼等問(wèn)題,需要的朋友可以參考下
    2015-05-05
  • Django的models模型的具體使用

    Django的models模型的具體使用

    這篇文章主要介紹了Django的models模型的具體使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • pycharm中import呈現(xiàn)灰色原因的解決方法

    pycharm中import呈現(xiàn)灰色原因的解決方法

    這篇文章主要介紹了pycharm中import呈現(xiàn)灰色原因的解決方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03

最新評(píng)論

泰兴市| 滦平县| 阿坝县| 枣强县| 辽宁省| 宁远县| 佛学| 南皮县| 巨鹿县| 仁布县| 琼中| 无极县| 台湾省| 淅川县| 卢氏县| 鹤岗市| 扎囊县| 罗江县| 桂林市| 古蔺县| 峨山| 平顶山市| 磐石市| 淳化县| 长宁区| 和静县| 徐汇区| 平江县| 自贡市| 遵化市| 池州市| 垫江县| 霍州市| 大田县| 宁远县| 广宁县| 台江县| 扎囊县| 长武县| 施甸县| 云林县|