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

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入門與進(jìn)階經(jīng)典教程》及《Python文件與目錄操作技巧匯總

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

相關(guān)文章

  • Python中__del__方法的使用方法詳細(xì)解析

    Python中__del__方法的使用方法詳細(xì)解析

    __del__()稱為“析構(gòu)方法”,用于實(shí)現(xiàn)對(duì)象被銷毀時(shí)所需的操作,下面這篇文章主要給大家介紹了關(guān)于Python中__del__方法的使用方法,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-02-02
  • python開發(fā)實(shí)例之python使用Websocket庫(kù)開發(fā)簡(jiǎn)單聊天工具實(shí)例詳解(python+Websocket+JS)

    python開發(fā)實(shí)例之python使用Websocket庫(kù)開發(fā)簡(jiǎn)單聊天工具實(shí)例詳解(python+Websocket+J

    這篇文章主要介紹了python開發(fā)實(shí)例之python使用Websocket庫(kù)開發(fā)簡(jiǎn)單聊天工具實(shí)例詳解(python+Websocket+JS),需要的朋友可以參考下
    2020-03-03
  • python-tkinter之按鈕的使用,開關(guān)方法

    python-tkinter之按鈕的使用,開關(guān)方法

    今天小編就為大家分享一篇python-tkinter之按鈕的使用,開關(guān)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-06-06
  • Python面向?qū)ο蟪绦蛟O(shè)計(jì)多繼承和多態(tài)用法示例

    Python面向?qū)ο蟪绦蛟O(shè)計(jì)多繼承和多態(tài)用法示例

    這篇文章主要介紹了Python面向?qū)ο蟪绦蛟O(shè)計(jì)多繼承和多態(tài)用法,結(jié)合實(shí)例形式分析了Python面向?qū)ο蟪绦蛟O(shè)計(jì)中多繼承、多態(tài)的概念、原理、實(shí)現(xiàn)方法及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下
    2019-04-04
  • pyecharts實(shí)現(xiàn)數(shù)據(jù)可視化

    pyecharts實(shí)現(xiàn)數(shù)據(jù)可視化

    這篇文章主要介紹了pyecharts實(shí)現(xiàn)數(shù)據(jù)可視化,pyecharts 是百度開源的,適用于數(shù)據(jù)可視化的工具,配置靈活,展示圖表相對(duì)美觀,順滑,下面更多詳細(xì)內(nèi)容,需要的小伙伴可以參考一下
    2022-03-03
  • python中__call__方法示例分析

    python中__call__方法示例分析

    這篇文章主要介紹了python中__call__方法示例分析,較為詳細(xì)的分析了python中__call__方法的用法,需要的朋友可以參考下
    2014-10-10
  • python利用selenium進(jìn)行瀏覽器爬蟲

    python利用selenium進(jìn)行瀏覽器爬蟲

    這篇文章主要介紹了python項(xiàng)目實(shí)戰(zhàn)之利用selenium進(jìn)行瀏覽器爬蟲,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-04-04
  • python將xml xsl文件生成html文件存儲(chǔ)示例講解

    python將xml xsl文件生成html文件存儲(chǔ)示例講解

    這篇文章主要介紹了python將xml、xsl文件轉(zhuǎn)成html文件存儲(chǔ)方法,大家參考使用吧
    2013-12-12
  • Python基于requests實(shí)現(xiàn)模擬上傳文件

    Python基于requests實(shí)現(xiàn)模擬上傳文件

    這篇文章主要介紹了Python基于requests實(shí)現(xiàn)模擬上傳文件,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-04-04
  • Python中工作日類庫(kù)Busines Holiday的介紹與使用

    Python中工作日類庫(kù)Busines Holiday的介紹與使用

    Python語(yǔ)言是通過(guò)區(qū)分類庫(kù)的方式來(lái)劃分功能。用戶根據(jù)自身的需要加載合適的類庫(kù),來(lái)完成需要的功能。下面這篇文章主要給大家介紹了關(guān)于Python中工作日類庫(kù)Busines Holiday使用的相關(guān)資料,需要的朋友可以參考借鑒。
    2017-07-07

最新評(píng)論