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

python字符串替換re.sub()方法解析

 更新時間:2019年09月18日 09:06:29   作者:郭雪原  
這篇文章主要介紹了python字符串替換re.sub()方法解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

pattern可以是一個字符串也可以是一個正則,用于匹配要替換的字符,如果不寫,字符串不做修改。\1 代表第一個分組

repl是將會被替換的值,repl可以是字符串也可以是一個方法。如果是一個字符串,反斜杠會被處理為逃逸字符,如\n會被替換為換行,等等。repl如果是一個function,每一個被匹配到的字段串執(zhí)行替換函數(shù)。

\g<1> 代表前面pattern里面第一個分組,可以簡寫為\1,\g<0>代表前面pattern匹配到的所有字符串。

count是pattern被替換的最大次數(shù),默認(rèn)是0會替換所有。有時候可能只想替換一部分,可以用到count

實例1:

a = re.sub(r'hello', 'i love the', 'hello world')
print(a)<br data-filtered="filtered">'i love the world'  #hello world里面的hello被 i love the替換

實例2:

>>> a = re.sub(r'(\d+)', 'hello', 'my numer is 400 and door num is 200')
>>> a
'my numer is hello and door num is hello' #數(shù)字400 和 200 被hello替換

實例3:

a = re.sub(r'hello (\w+), nihao \1', r'emma','hello sherry, nihao sherry')
>>> a
'emma' #\1代表第一個分組的值即sherry,因為有兩個sherry,所以用\1可以指代第二個,這樣整個字符串被emma替換

示例4:

>>> a = re.sub('(\d{4})-(\d{2})-(\d{2})', r'\2-\3-\1', '2018-06-07')
>>> a
'06-07-2018'
>>> a = re.sub('(\d{4})-(\d{2})-(\d{2})', r'\g<2>-\g<3>-\g<1>', '2018-06-07')
>>> a
'06-07-2018' #\2 和 \g<2> 指代的的都是前面的第二個分組

示例5:

import re
def replace_num(str):
  numDict = {'0':'〇','1':'一','2':'二','3':'三','4':'四','5':'五','6':'六','7':'七','8':'八','9':'九'}
  print(str.group())
  return numDict[str.group()]
my_str = '2018年6月7號'
a = re.sub(r'(\d)', replace_num, my_str)
print(a) #每次匹配一個數(shù)字,執(zhí)行函數(shù),獲取替換后的值

和sub()函數(shù)一樣,只是返回的是一個tuple,替換后的字符串和替換的個數(shù)

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • python目標(biāo)檢測基于opencv實現(xiàn)目標(biāo)追蹤示例

    python目標(biāo)檢測基于opencv實現(xiàn)目標(biāo)追蹤示例

    這篇文章主要為大家介紹了python基于opencv實現(xiàn)目標(biāo)追蹤示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-05-05
  • 使用Python測試Ping主機IP和某端口是否開放的實例

    使用Python測試Ping主機IP和某端口是否開放的實例

    今天小編就為大家分享一篇使用Python測試Ping主機IP和某端口是否開放的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • pycharm如何關(guān)閉pytest

    pycharm如何關(guān)閉pytest

    這篇文章主要介紹了pycharm如何關(guān)閉pytest問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • 關(guān)于yolov8訓(xùn)練的一些改動及注意事項

    關(guān)于yolov8訓(xùn)練的一些改動及注意事項

    Yolo是一種目標(biāo)檢測算法,目標(biāo)檢測的任務(wù)是從圖片中找出物體并給出其類別和位置,這篇文章主要給大家介紹了關(guān)于yolov8訓(xùn)練的一些改動及注意事項,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-02-02
  • python實現(xiàn)翻譯word表格小程序

    python實現(xiàn)翻譯word表格小程序

    這篇文章主要為大家詳細(xì)介紹了python翻譯word表格小程序,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-02-02
  • python使用redis模塊來跟redis實現(xiàn)交互

    python使用redis模塊來跟redis實現(xiàn)交互

    這篇文章主要介紹了python使用redis模塊來跟redis實現(xiàn)交互,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-06-06
  • Python中zip()函數(shù)的簡單用法舉例

    Python中zip()函數(shù)的簡單用法舉例

    這篇文章主要給大家介紹了關(guān)于Python中zip()函數(shù)的簡單用法,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用Python具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • PyQT5之使用QT?Designer創(chuàng)建基本窗口方式

    PyQT5之使用QT?Designer創(chuàng)建基本窗口方式

    這篇文章主要介紹了PyQT5之使用QT?Designer創(chuàng)建基本窗口方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • Python實現(xiàn)刪除排序數(shù)組中重復(fù)項的兩種方法示例

    Python實現(xiàn)刪除排序數(shù)組中重復(fù)項的兩種方法示例

    這篇文章主要介紹了Python實現(xiàn)刪除排序數(shù)組中重復(fù)項的兩種方法,涉及Python數(shù)組元素的遍歷、判斷、刪除等相關(guān)操作技巧,需要的朋友可以參考下
    2019-01-01
  • python進(jìn)行圖像邊緣檢測的詳細(xì)教程

    python進(jìn)行圖像邊緣檢測的詳細(xì)教程

    相信大家對于邊緣檢測這幾個詞并不陌生,但是相對于如何處理,如何進(jìn)行圖像的邊緣檢測卻無能為力、束手無策了,下面這篇文章主要給大家介紹了關(guān)于python進(jìn)行圖像邊緣檢測的詳細(xì)教程,需要的朋友可以參考下
    2023-04-04

最新評論

潮州市| 伊春市| 苍溪县| 临漳县| 苗栗县| 盘山县| 连江县| 开原市| 鹤壁市| 连城县| 蒲城县| 民权县| 抚远县| 墨江| 永州市| 台北县| 犍为县| 罗定市| 沙坪坝区| 定兴县| 葫芦岛市| 孝义市| 侯马市| 凤台县| 内丘县| 沙洋县| 蛟河市| 新和县| 靖州| 克拉玛依市| 乐安县| 高要市| 南通市| 肇源县| 桐城市| 五寨县| 安溪县| 奉节县| 株洲县| 若尔盖县| 朝阳县|