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

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

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

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

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

舉兩個應用場景

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

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

直接看代碼吧:

# encoding: UTF-8
import re
# 將正則表達式編譯成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)于正則表達式有幾個需要交代的

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

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

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

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

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

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

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

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

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

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

相關(guān)文章

  • Python程序員面試題 你必須提前準備!

    Python程序員面試題 你必須提前準備!

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

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

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

    Python 語法錯誤:"SyntaxError: invalid charac

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

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

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

    Python基礎之元編程知識總結(jié)

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

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

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

    python進程管理工具supervisor的安裝與使用教程

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

    在Python的Django框架中用流響應生成CSV文件的教程

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

    Django的models模型的具體使用

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

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

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

最新評論

义马市| 嵊泗县| 浦城县| 合水县| 麻栗坡县| 汉源县| 辉县市| 靖远县| 中山市| 绵竹市| 灵山县| 醴陵市| 方城县| 车致| 石景山区| 清原| 聂拉木县| 巧家县| 芒康县| 岚皋县| 九寨沟县| 内黄县| 绥棱县| 嘉义县| 平武县| 遵化市| 绵阳市| 芷江| 大姚县| 邳州市| 平邑县| 达拉特旗| 岑巩县| 南昌县| 峨山| 英山县| 深州市| 隆德县| 彭泽县| 枣庄市| 岗巴县|