掃二維碼與項目經(jīng)理溝通
我們在微信上24小時期待你的聲音
解答本文疑問/技術(shù)咨詢/運營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流
看過之前文章的小伙伴都知道,字符串跟正則表達式有緊密的聯(lián)系,同時經(jīng)常提到的還有re模塊。那么,這三者一起使用會有怎樣的效果呢?小編今天帶來函數(shù),是關(guān)于re中分離出字符串的sub和subn。看起來很像兩個雙胞胎,那么使用方法上有什么細微的區(qū)別呢?它們都可以用來分離出字符串嗎?具體內(nèi)容往下看:

sub(pattern, repl, string, count=0, flags=0)
用正則表達式pattern去匹配原始字符串string,并把匹配到的內(nèi)容替換成repl。
import re
str = "138-0013-8000"
repl = ""
# 刪除所有的‘-’
num = re.sub(pattern=r'\D', repl=repl, string=str)
print("電話號碼是 : ", num) #電話號碼是 : 13800138000
subn(pattern, repl, string, count=0, flags=0)
用正則表達式pattern去匹配原始字符串string,并把匹配到的內(nèi)容替換成repl和返回被替換掉的數(shù)量。
import re
str = "138-0013-8000"
repl = ""
num = re.subn(pattern=r'\D', repl=repl, string=str)
print("電話號碼是 : ", num) #電話號碼是 : ('13800138000', 2)
上面兩個函數(shù)很像,一個是sub,一個是subn。大家可不要看花眼混淆了使用。用法都不是很難,快點試試吧。更多Python學習推薦:PyThon學習網(wǎng)教學中心。

我們在微信上24小時期待你的聲音
解答本文疑問/技術(shù)咨詢/運營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流