久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放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. 站長資訊網
      最全最豐富的資訊網站

      Python 實用技巧之正則表達式查找和替換文本的操作方法

      1、需求

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

      2、解決方案

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

      例如:

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

      運行結果:

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

      針對更為復雜的模式,可以使用re模塊中的sub()函數(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)

      結果:

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

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

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

      實例:

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

      結果:

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

      對于更加復雜的情況,可以指定一個替換回調函數(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)

      結果:

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

      替換回調函數(shù)的輸入參數(shù)是一個匹配對象,由match()和find()返回。用.group()方法來提取匹配中特定的部分。該函數(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)

      結果:

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

      3、分析

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

      總結

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

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