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

Python正則表達式re.sub()用法詳解

 更新時間:2022年09月29日 10:25:41   作者:IT之一小佬  
re.sub用于替換字符串中的匹配項,下面這篇文章主要給大家介紹了關(guān)于Python正則表達式re.sub()用法的相關(guān)資料,文中通過實例代碼以及圖文介紹的非常詳細,需要的朋友可以參考下

源代碼、參數(shù)及其意義:

def sub(pattern, repl, string, count=0, flags=0):
    """Return the string obtained by replacing the leftmost
    non-overlapping occurrences of the pattern in string by the
    replacement repl.  repl can be either a string or a callable;
    if a string, backslash escapes in it are processed.  If it is
    a callable, it's passed the Match object and must return
    a replacement string to be used."""
    return _compile(pattern, flags).sub(repl, string, count)

從源碼中看出re.sub()函數(shù)共有5個參數(shù):

  • pattern:表示正則中的模式字符串;
  • repl:表示要替換的字符串(即匹配到pattern后替換為repl),也可以是個函數(shù);
  • string:表示要被處理(查找替換)的原始字符串;
  • count:可選參數(shù),表示要替換的最大次數(shù),而且必須是非負整數(shù),該參數(shù)默認為0,即所有的匹配都會替換;
  • flags:可選參數(shù),表示編譯時用的匹配模式(如忽略大小寫、多行模式等),數(shù)字形式,默認為0。

re.sub():匹配替換為選擇的文本。

1.匹配單個數(shù)字或字母

示例代碼:【只匹配單一數(shù)字】

import re
s = "您好,歡迎來到我的博客:https://blog.csdn.net/weixin_44799217,,,###,,,我的郵箱是:535646343@qq.com. Today is 2021/12/21. It is a wonderful DAY!"
#  只匹配單一數(shù)字
ret = re.sub(r'[0-9]', "*", s)
print(ret)

運行結(jié)果:

re.sub(r'[0-9]', '*', s) 這句話表示只匹配單一數(shù)字,并將每一個數(shù)字替換為一個星號 。

示例代碼:【只匹配單一字母】

import re
 
s = "您好,歡迎來到我的博客:https://blog.csdn.net/weixin_44799217,,,###,,,我的郵箱是:535646343@qq.com. Today is 2021/12/21. It is a wonderful DAY!"
 
#  只匹配單一字母
ret = re.sub(r'[a-z]', "*", s)
print(ret)
ret = re.sub(r'[A-Z]', "*", s)
print(ret)
ret = re.sub(r'[a-zA-Z]', "*", s)
print(ret)
ret = re.sub(r'[A-z]', "*", s)
print(ret)

運行結(jié)果:

 re.sub(r'[a-z]', '*', s) 表示只匹配單一小寫字母,并將每一個小寫字母替換為一個星號 。re.sub(r'[A-Z]', '*', s) 表示只匹配單一大寫字母,并將每一個大寫字母替換為一個星號 。re.sub(r'[A-Za-z]', '*', s) 這句話則表示只匹配單一字母,并將每一個字母替換為一個星號 。

示例代碼:【匹配單一數(shù)字和字母】

import re
 
s = "您好,歡迎來到我的博客:https://blog.csdn.net/weixin_44799217,,,###,,,我的郵箱是:535646343@qq.com. Today is 2021/12/21. It is a wonderful DAY!"
 
#  匹配單一數(shù)字和字母
ret = re.sub(r'[0-9a-z]', "*", s)
print(ret)
ret = re.sub(r'[0-9A-Z]', "*", s)
print(ret)
ret = re.sub(r'[0-9a-zA-Z]', "*", s)
print(ret)
ret = re.sub(r'[0-9A-z]', "*", s)
print(ret)

運行結(jié)果:

re.sub(r'[0-9A-Z]', '*', s) 表示只匹配單一數(shù)字和大寫字母,并將每一個數(shù)字和大寫字母替換為一個星號 。
re.sub(r'[0-9a-z]', '*', s) 表示只匹配單一數(shù)字和小寫字母,并將每一個數(shù)字和小寫字母替換為一個星號 。
re.sub(r'[0-9A-Za-z]', '*', s) 表示只匹配單一數(shù)字和字母,并將每一個數(shù)字和字母替換為一個星號 。

2.匹配多個數(shù)字或字母

注意:這里的所說的多個指的是大于等于一個。

示例代碼:【匹配多個數(shù)字】

import re
 
s = "您好,歡迎來到我的博客:https://blog.csdn.net/weixin_44799217,,,###,,,我的郵箱是:535646343@qq.com. Today is 2021/12/21. It is a wonderful DAY!"
 
#  匹配多個數(shù)字
ret = re.sub(r'[0-9]+', "*", s)
print(ret)

運行結(jié)果:

re.sub(r'[0-9]+', '*', s) 表示匹配多個連續(xù)的數(shù)字,并將多個連續(xù)的數(shù)字替換為一個星號 。

示例代碼:【匹配多個字母】

import re
 
s = "您好,歡迎來到我的博客:https://blog.csdn.net/weixin_44799217,,,###,,,我的郵箱是:535646343@qq.com. Today is 2021/12/21. It is a wonderful DAY!"
 
#  匹配多個字母
ret = re.sub(r'[a-z]+', "*", s)
print(ret)
ret = re.sub(r'[A-Z]+', "*", s)
print(ret)
ret = re.sub(r'[a-zA-Z]+', "*", s)
print(ret)

運行結(jié)果:

  • re.sub(r'[a-z]+', '*', s) 表示匹配多個連續(xù)的小寫字母,并將多個連續(xù)的小寫字母替換為一個星號 。
  • re.sub(r'[A-Z]+', '*', s) 表示匹配多個連續(xù)的大寫字母,并將多個連續(xù)的大寫字母替換為一個星號 。
  • re.sub(r'[A-Za-z]+', '*', s) 表示匹配多個連續(xù)的字母,并將多個連續(xù)的字母替換為一個星號 。

示例代碼:【匹配多個連續(xù)數(shù)字和字母】

import re
 
s = "您好,歡迎來到我的博客:https://blog.csdn.net/weixin_44799217,,,###,,,我的郵箱是:535646343@qq.com. Today is 2021/12/21. It is a wonderful DAY!"
 
#  匹配多個數(shù)字和字母
ret = re.sub(r'[0-9a-zA-Z]+', "*", s)
print(ret)

運行結(jié)果:

re.sub(r'[0-9A-Za-z]+', '*', s) 表示匹配多個連續(xù)的數(shù)字和字母,并將多個連續(xù)的數(shù)字、連續(xù)的字母、連續(xù)的數(shù)字和字母替換為一個星號 。

3.匹配其他

示例代碼:【匹配非數(shù)字】

import re
 
s = "您好,歡迎來到我的博客:https://blog.csdn.net/weixin_44799217,,,###,,,我的郵箱是:535646343@qq.com. Today is 2021/12/21. It is a wonderful DAY!"
 
#  匹配非數(shù)字
ret = re.sub(r'[^0-9]', "*", s)
print(ret)
ret = re.sub(r'[^0-9]+', "*", s)
print(ret)

運行結(jié)果:

  • re.sub(r'[^0-9]', '*', s) 表示匹配單個非數(shù)字,并將單個非數(shù)字替換為一個星號 。
  • re.sub(r'[^0-9]+', '*', s) 表示匹配多個連續(xù)的非數(shù)字,并將多個連續(xù)的非數(shù)字替換為一個星號 。

示例代碼:【匹配非字母】

import re
 
s = "您好,歡迎來到我的博客:https://blog.csdn.net/weixin_44799217,,,###,,,我的郵箱是:535646343@qq.com. Today is 2021/12/21. It is a wonderful DAY!"
 
#  匹配非字母
ret = re.sub(r'[^a-z]', "*", s)
print(ret)
ret = re.sub(r'[^A-Z]', "*", s)
print(ret)
ret = re.sub(r'[^a-zA-Z]', "*", s)
print(ret)
ret = re.sub(r'[^a-z]+', "*", s)
print(ret)
ret = re.sub(r'[^A-Z]+', "*", s)
print(ret)
ret = re.sub(r'[^a-zA-Z]+', "*", s)
print(ret)

運行結(jié)果:

  • re.sub(r'[^a-z]', '*', s) 表示匹配單個非小寫字母,并將單個非小寫字母替換為一個星號 。
  • re.sub(r'[^A-Z]', '*', s) 表示匹配單個非大寫字母,并將單個非大寫字母替換為一個星號 。
  • re.sub(r'[^A-Za-z]', '*', s) 表示匹配單個非字母,并將單個非字母替換為一個星號 。
  • re.sub(r'[^a-z]+', '*', s) 表示匹配多個連續(xù)的非小寫字母,并將多個連續(xù)的非小寫字母替換為一個星號 。
  • re.sub(r'[^A-Z]+', '*', s) 表示匹配多個連續(xù)的非大寫字母,并將多個連續(xù)的非大寫字母替換為一個星號 。
  • re.sub(r'[^A-Za-z]+', '*', s)表示匹配多個連續(xù)的非字母,并將多個連續(xù)的非字母替換為一個星號 。

示例代碼:【匹配非數(shù)字和非字母】

import re
 
s = "您好,歡迎來到我的博客:https://blog.csdn.net/weixin_44799217,,,###,,,我的郵箱是:535646343@qq.com. Today is 2021/12/21. It is a wonderful DAY!"
 
#  匹配非數(shù)字和非字母
ret = re.sub(r'[^0-9a-zA-Z]', "*", s)
print(ret)
ret = re.sub(r'[^0-9a-zA-Z]+', "*", s)
print(ret)

運行結(jié)果:

  • re.sub(r'[^0-9A-Za-z]', '*', s) 表示匹配單個非數(shù)字和非字母,并將單個非數(shù)字和非字母替換為一個星號 。
  • re.sub(r'[^0-9A-Za-z]+', '*', s) 表示匹配多個連續(xù)的非數(shù)字和非字母,并將多個連續(xù)的非數(shù)字和非字母替換為一個星號 。

示例代碼:【匹配固定形式】【只保留字母和空格,將 repl 設(shè)置為空字符即可】

import re
 
s = "您好,歡迎來到我的博客:https://blog.csdn.net/weixin_44799217,,,###,,,我的郵箱是:535646343@qq.com. Today is 2021/12/21. It is a wonderful DAY!"
 
#  匹配固定形式
ret = re.sub(r'[^a-z ]', " ", s)
print(ret)
ret = re.sub(r'[^a-z ]+', " ", s)
print(ret)
ret = re.sub(r'[^a-zA-Z ]', " ", s)
print(ret)
ret = re.sub(r'[^a-zA-Z ]+', " ", s)
print(ret)

運行結(jié)果:

示例代碼:【去除以 @ 開頭的英文單詞】

import re
 
s = "您好,歡迎來到我的博客:https://blog.csdn.net/weixin_44799217,,,###,,,我的郵箱是:535646343@qq.com. Today is 2021/12/21. It is a wonderful DAY!"
 
#  去除以 @ 開頭的英文單詞
ret = re.sub(r'@[a-zA-Z ]+', " ", s)
print(ret)

運行結(jié)果:

示例代碼:【去除原始字符串中的URL】

import re
 
s = "您好,歡迎來到我的博客:https://blog.csdn.net/weixin_44799217,,,###,,,我的郵箱是:535646343@qq.com. Today is 2021/12/21. It is a wonderful DAY!"
 
#  d.去除原始字符串中的URL
ret = re.sub(r'https[:.]+\S+', "", s)
print(ret)

運行結(jié)果:

示例代碼:【匹配到的所有空格使用“+”來替換】

import re
 
s = "Long live the people's Republic of China"
ret = re.sub("\s", "+", s)
print(ret)
 
ret2 = re.sub("\s", "+", s, 3)  # 通過count參數(shù)控制替換的次數(shù)
print(ret2)

運行結(jié)果:

總結(jié) 

到此這篇關(guān)于Python正則表達式re.sub()用法詳解的文章就介紹到這了,更多相關(guān)Python re.sub()用法內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python中驗證碼連通域分割的方法詳解

    python中驗證碼連通域分割的方法詳解

    這篇文章主要給大家介紹了關(guān)于python中驗證碼連通域分割的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學(xué)習(xí)或者使用python具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-06-06
  • pandas中DataFrame檢測重復(fù)值的實現(xiàn)

    pandas中DataFrame檢測重復(fù)值的實現(xiàn)

    本文主要介紹了pandas DataFrame檢測重復(fù)值,主要包括了檢查整行整列的檢測,以及多列是否重復(fù),需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-05-05
  • Python如何設(shè)置指定窗口為前臺活動窗口

    Python如何設(shè)置指定窗口為前臺活動窗口

    這篇文章主要介紹了Python如何設(shè)置指定窗口為前臺活動窗口,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-08-08
  • 詳解python開發(fā)環(huán)境搭建

    詳解python開發(fā)環(huán)境搭建

    這篇文章主要介紹了詳解python開發(fā)環(huán)境搭建 ,記錄一下過程,方便自己以后配置,也方便正在學(xué)習(xí)中的同事配置他們的環(huán)境。
    2016-12-12
  • Python 簡單計算要求形狀面積的實例

    Python 簡單計算要求形狀面積的實例

    今天小編就為大家分享一篇Python 簡單計算要求形狀面積的實例,具有很好的參考價值
    2020-01-01
  • python xlsxwriter模塊的使用

    python xlsxwriter模塊的使用

    這篇文章主要介紹了python xlsxwriter模塊的使用,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2020-12-12
  • pyqt5中動畫的使用詳解

    pyqt5中動畫的使用詳解

    這篇文章主要介紹了pyqt5中動畫的使用詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-04-04
  • Python實現(xiàn)PS圖像明亮度調(diào)整效果示例

    Python實現(xiàn)PS圖像明亮度調(diào)整效果示例

    這篇文章主要介紹了Python實現(xiàn)PS圖像明亮度調(diào)整效果,結(jié)合實例形式分析了Python基于skimage模塊調(diào)整圖片明亮度的原理與具體操作技巧,需要的朋友可以參考下
    2018-01-01
  • Python中異常處理及最佳實踐舉例詳解

    Python中異常處理及最佳實踐舉例詳解

    異常處理在任何一門編程語言里都是值得關(guān)注的一個話題,良好的異常處理可以讓你的程序更加健壯,下面這篇文章主要給大家介紹了關(guān)于Python中異常處理及最佳實踐的相關(guān)資料,需要的朋友可以參考下
    2024-03-03
  • python中使用百度音樂搜索的api下載指定歌曲的lrc歌詞

    python中使用百度音樂搜索的api下載指定歌曲的lrc歌詞

    這篇文章主要介紹了python中使用百度音樂搜索的api下載指定歌曲的lrc歌詞,同時也分析出了歌曲的下載地址,需要的朋友可以參考下
    2014-07-07

最新評論

榆社县| 昌平区| 鲁甸县| 确山县| 西安市| 醴陵市| 保亭| 牟定县| 临江市| 泰兴市| 浏阳市| 称多县| 平陆县| 克什克腾旗| 大宁县| 新蔡县| 泗洪县| 明光市| 长泰县| 靖安县| 安丘市| 铜鼓县| 宁武县| 南和县| 玛纳斯县| 宜阳县| 红桥区| 阿瓦提县| 沂水县| 句容市| 临沧市| 杭锦旗| 天等县| 洱源县| 应用必备| 红安县| 手游| 诸暨市| 沐川县| 大城县| 蕉岭县|