新聞中心
這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
創(chuàng)新互聯(lián)Python教程:python3如何用re分離出字符串?
看過(guò)之前文章的小伙伴都知道,字符串跟正則表達(dá)式有緊密的聯(lián)系,同時(shí)經(jīng)常提到的還有re模塊。那么,這三者一起使用會(huì)有怎樣的效果呢?小編今天帶來(lái)函數(shù),是關(guān)于re中分離出字符串的sub和subn??雌饋?lái)很像兩個(gè)雙胞胎,那么使用方法上有什么細(xì)微的區(qū)別呢?它們都可以用來(lái)分離出字符串嗎?具體內(nèi)容往下看:

sub(pattern, repl, string, count=0, flags=0)
用正則表達(dá)式pattern去匹配原始字符串string,并把匹配到的內(nèi)容替換成repl。
import re
str = "138-0013-8000"
repl = ""
# 刪除所有的‘-’
num = re.sub(pattern=r'\D', repl=repl, string=str)
print("電話號(hào)碼是 : ", num) #電話號(hào)碼是 : 13800138000
subn(pattern, repl, string, count=0, flags=0)
用正則表達(dá)式pattern去匹配原始字符串string,并把匹配到的內(nèi)容替換成repl和返回被替換掉的數(shù)量。
import re
str = "138-0013-8000"
repl = ""
num = re.subn(pattern=r'\D', repl=repl, string=str)
print("電話號(hào)碼是 : ", num) #電話號(hào)碼是 : ('13800138000', 2)
上面兩個(gè)函數(shù)很像,一個(gè)是sub,一個(gè)是subn。大家可不要看花眼混淆了使用。用法都不是很難,快點(diǎn)試試吧。更多Python學(xué)習(xí)推薦:PyThon學(xué)習(xí)網(wǎng)教學(xué)中心。
網(wǎng)站標(biāo)題:創(chuàng)新互聯(lián)Python教程:python3如何用re分離出字符串?
當(dāng)前路徑:http://www.5511xx.com/article/dpccoos.html


咨詢
建站咨詢
