這篇文章主要介紹了python字符串替換re.sub()實(shí)例解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
re.sub(pattern, repl, string, count=0, flags=0)
pattern可以是一個(gè)字符串也可以是一個(gè)正則,用于匹配要替換的字符,如果不寫(xiě),字符串不做修改。\1 代表第一個(gè)分組
repl是將會(huì)被替換的值,repl可以是字符串也可以是一個(gè)方法。如果是一個(gè)字符串,反斜杠會(huì)被處理為逃逸字符,如\n會(huì)被替換為換行,等等。repl如果是一個(gè)function,每一個(gè)被匹配到的字段串執(zhí)行替換函數(shù)。
\g<1> 代表前面pattern里面第一個(gè)分組,可以簡(jiǎn)寫(xiě)為\1,\g<0>代表前面pattern匹配到的所有字符串。
count是pattern被替換的大次數(shù),默認(rèn)是0會(huì)替換所有。有時(shí)候可能只想替換一部分,可以用到count
實(shí)例1:
a = re.sub(r'hello', 'i love the', 'hello world') print(a)
'i love the world' #hello world里面的hello被 i love the替換