您現在的位置是:首頁 > 籃球

站長線上Python精講:使用正則表示式的sub()方法替換字串詳解

  • 由 站長世界 發表于 籃球
  • 2021-12-30
簡介sub(r‘(d)’, replace_num, my_str)print(a) #每次匹配一個數字,執行函式,獲取替換後的值執行結果為:20211210二〇二一年一二月一〇號>>>好了,到此為止,在Python中使用正

為什麼我全部替換都是0

歡迎你來到站長線上的站長學堂學習Python知識,本文學習的是《在Python中使用正則表示式的sub()方法替換字串詳解》。

站長線上Python精講:使用正則表示式的sub()方法替換字串詳解

在Python中使用正則表示式的sub()方法替換字串。其語法格式如下:

re。sub(pattern, repl, string, count=0, flags=0)

引數說明如下:

pattern:表示模式字串,由要匹配的正則表示式轉換而來。

repl:表示替換的字串。

string:表示要被查詢替換的原始字串。

count:可選引數,表示模式匹配後替換的最大次數,預設值為0,表示替換所有的匹配。

flags:可選引數,表示標誌位,用於控制匹配方式,如是否區分字母大小寫。

例如:

import rea = re。sub(r‘hello’, ‘你好’, ‘hello Python’)print(a)

執行結果如下:

你好 Python>>>

我們再來看一個替換的例子:

import redef replace_num(str): numDict = {‘0’:‘〇’,‘1’:‘一’,‘2’:‘二’,‘3’:‘三’,‘4’:‘四’,‘5’:‘五’,‘6’:‘六’,‘7’:‘七’,‘8’:‘八’,‘9’:‘九’} print(str。group()) return numDict[str。group()]my_str = ‘2021年12月10號’a = re。sub(r‘(\d)’, replace_num, my_str)print(a) #每次匹配一個數字,執行函式,獲取替換後的值

執行結果為:

20211210二〇二一年一二月一〇號>>>

好了,到此為止,在Python中使用正則表示式的sub()方法替換字串詳解就講解完畢了,本知識點內容比較少,希望不會難到大家。

下知識點內容為《在Python中使用正則表示式的split()方分割字串詳解》。關注站長線上,學習Python不迷路!歡迎你對站長線上進行關注,評論,點贊,分享、轉發!

Top