久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長(zhǎng)資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      Python 實(shí)用技巧之正則表達(dá)式查找和替換文本的操作方法

      1、需求

      我們想對(duì)字符串中的文本做查找和替換。

      2、解決方案

      對(duì)于簡(jiǎn)單的文本模式,使用str.replace()即可。

      例如:

        text='mark ,帥哥,18,183 帥,mark'  print(text.replace('18','19'))  print(text)

      運(yùn)行結(jié)果:

      mark ,帥哥,19,193 帥,mark
      mark ,帥哥,18,183 帥,mark

      針對(duì)更為復(fù)雜的模式,可以使用re模塊中的sub()函數(shù)。

      實(shí)例:將日期格式從“11/28/2018”改為“2018-11-28”

        import re  text='今天是:11/28/2018'  print(re.sub(r'(d+)/(d+)/(d+)',r'3-1-2',text))  print(text)

      結(jié)果:

      今天是:2018-11-28
      今天是:11/28/2018

      sub()的第一個(gè)參數(shù)是要匹配的模式,第二個(gè)參數(shù)是要替換的模式。類似的“3”這樣的反斜線加數(shù)字表示模式中捕獲組的編號(hào)。

      如果打算用相同的模式執(zhí)行重復(fù)替換,可以考慮先將模式編譯以獲得更好的性能。

      實(shí)例:

        import re  text='今天是:11/28/2018'  datepat=re.compile(r'(d+)/(d+)/(d+)')  print(datepat.sub(r'3-1-2',text))  print(text)

      結(jié)果:

      今天是:2018-11-28
      今天是:11/28/2018

      對(duì)于更加復(fù)雜的情況,可以指定一個(gè)替換回調(diào)函數(shù)。

      示例:

        import re  from calendar import month_abbr  text='今天是:11/28/2018'  datepat=re.compile(r'(d+)/(d+)/(d+)')    def change_date(m):    mon_name=month_abbr[int(m.group(1))]    return '{} {} {}'.format(m.group(3),mon_name,m.group(2))  print(datepat.sub(change_date,text))  print(text)

      結(jié)果:

      今天是:2018 Nov 28
      今天是:11/28/2018

      替換回調(diào)函數(shù)的輸入?yún)?shù)是一個(gè)匹配對(duì)象,由match()和find()返回。用.group()方法來(lái)提取匹配中特定的部分。該函數(shù)返回替換后的文本。

      除了得到替換后的文本外,如果還想知道一共完成了多少次替換,可以使用re.subn()。

      示例:

        import re  text='今天是:11/28/2018,昨天是11/27/2018'  datepat=re.compile(r'(d+)/(d+)/(d+)')  new_text,n=datepat.subn(r'3-1-2',text)  print(text)  print(new_text)  print(n)

      結(jié)果:

      今天是:11/28/2018,昨天是11/27/2018
      今天是:2018-11-28,昨天是2018-11-27

      3、分析

      除了以上展示的sub()調(diào)用之外,關(guān)于表達(dá)式的查找和替換并沒有什么更多可說(shuō)的了,最有技巧性的地方就是指定的正則表達(dá)式。。

      總結(jié)

      以上所述是小編給大家介紹的Python 實(shí)用技巧之正則表達(dá)式查找和替換文本的操作方法,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)網(wǎng)站的支持!
      如果你覺得本文對(duì)你有幫助,歡迎轉(zhuǎn)載,煩請(qǐng)注明出處,謝謝!

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)