Python 字符串切割(str.split 和 re.split()的區(qū)別)

前言:str.split()re.split() 都可以用作字符串的切割务唐,區(qū)別是:

  • str.split():單一分隔符(默認(rèn)分隔符為空格)
  • re.split():適用 單一分隔符跺撼、多個單一分隔符认罩、多個長短不一的分隔符
    re.split()參數(shù):
re.split(pattern, string[, maxsplit=0, flags=0])
pattern     匹配的正則表達(dá)式
string      要匹配的字符串
maxsplit    分隔次數(shù),maxsplit=1 分隔一次孵奶,默認(rèn)為 0司忱,不限制次數(shù)。
flags       標(biāo)志位锄蹂,用于控制正則表達(dá)式的匹配方式氓仲,如:是否區(qū)分大小寫,多行匹配等等得糜。

示例1(單個分隔符)

import re

s2 = "a;b;c"

#  打印結(jié)果相同
print(s2.split(";"))          # 打印結(jié)果:['a', 'b', 'c']
print(re.split(";", s2))      # 打印結(jié)果:['a', 'b', 'c']
import re

s1 = "a b  s_c  d"

print(s1.split())                    打印結(jié)果:['a', 'b', 's_c', 'd']

# 匹配一個空格符
print(re.split("\s", s1))            打印結(jié)果:['a', 'b', '', 's_c', '', 'd']
# 匹配一個或多個空格符
print(re.split("\s+", s1))           打印結(jié)果:['a', 'b', 's_c', 'd']

示例2(多個單一分隔符)

import re

s1 = "hi?how,are?you;i,am,fine"
"""
多個單一 分隔符 時 敬扛,"[]"與 "|"的 效果是一樣的,但是 請注意 使用 “|”時 某些字符 需要轉(zhuǎn)義  
"""
print(re.split(r"\?|,|\;", s1))      打印結(jié)果:['hi', 'how', 'are', 'you', 'i', 'am', 'fine']
print(re.split(r"[?,;]", s1))        打印結(jié)果:['hi', 'how', 'are', 'you', 'i', 'am', 'fine']

示例3(多個長短不一的分隔符)

"""
多個長短 不一的的分隔符的分隔符時朝抖, 就應(yīng)該使用 "|"
\s:匹配空格
"""
import re

s1 = "nice, to;?meet\you;too"
# 注意轉(zhuǎn)義
print(re.split(r",\s|;\?|\\|;", s1))    打印結(jié)果:['nice', 'to', 'meet', 'you', 'to']
# 簡便用法
print(re.split(r"\W+", s1))             打印結(jié)果:['nice', 'to', 'meet', 'you', 'to']

"""
\W+:匹配一個或多個非字母進(jìn)行切割啥箭,匹配到的非字母不緩存;
(\W+):匹配一個或多個非字母進(jìn)行切割槽棍,匹配到的非字母全部緩存捉蚤;
(\W)+:匹配一個或多個非字母進(jìn)行切割,匹配到的非字母緩存最后一位炼七;
[\W]+:匹配一個或多個非字母進(jìn)行切割缆巧,匹配到的非字母不緩存;(跟\W+一樣)
[\W+]:匹配一個非字母進(jìn)行切割豌拙,匹配到的非字母不緩存(加號只是相當(dāng)于一個符號陕悬,但與\W含義重疊,無效)按傅。
"""
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末捉超,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子唯绍,更是在濱河造成了極大的恐慌拼岳,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,402評論 6 499
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件况芒,死亡現(xiàn)場離奇詭異惜纸,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,377評論 3 392
  • 文/潘曉璐 我一進(jìn)店門耐版,熙熙樓的掌柜王于貴愁眉苦臉地迎上來祠够,“玉大人,你說我怎么就攤上這事粪牲」湃浚” “怎么了?”我有些...
    開封第一講書人閱讀 162,483評論 0 353
  • 文/不壞的土叔 我叫張陵腺阳,是天一觀的道長落君。 經(jīng)常有香客問我,道長舌狗,這世上最難降的妖魔是什么叽奥? 我笑而不...
    開封第一講書人閱讀 58,165評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮痛侍,結(jié)果婚禮上朝氓,老公的妹妹穿的比我還像新娘。我一直安慰自己主届,他們只是感情好赵哲,可當(dāng)我...
    茶點故事閱讀 67,176評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著君丁,像睡著了一般枫夺。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上绘闷,一...
    開封第一講書人閱讀 51,146評論 1 297
  • 那天橡庞,我揣著相機(jī)與錄音,去河邊找鬼印蔗。 笑死扒最,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的华嘹。 我是一名探鬼主播吧趣,決...
    沈念sama閱讀 40,032評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼耙厚!你這毒婦竟也來了强挫?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,896評論 0 274
  • 序言:老撾萬榮一對情侶失蹤薛躬,失蹤者是張志新(化名)和其女友劉穎俯渤,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體型宝,經(jīng)...
    沈念sama閱讀 45,311評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡稠诲,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,536評論 2 332
  • 正文 我和宋清朗相戀三年侦鹏,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片臀叙。...
    茶點故事閱讀 39,696評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖价卤,靈堂內(nèi)的尸體忽然破棺而出劝萤,到底是詐尸還是另有隱情,我是刑警寧澤慎璧,帶...
    沈念sama閱讀 35,413評論 5 343
  • 正文 年R本政府宣布床嫌,位于F島的核電站,受9級特大地震影響胸私,放射性物質(zhì)發(fā)生泄漏厌处。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,008評論 3 325
  • 文/蒙蒙 一岁疼、第九天 我趴在偏房一處隱蔽的房頂上張望阔涉。 院中可真熱鬧,春花似錦捷绒、人聲如沸瑰排。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽椭住。三九已至,卻和暖如春字逗,著一層夾襖步出監(jiān)牢的瞬間京郑,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,815評論 1 269
  • 我被黑心中介騙來泰國打工葫掉, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留些举,地道東北人。 一個月前我還...
    沈念sama閱讀 47,698評論 2 368
  • 正文 我出身青樓挖息,卻偏偏與公主長得像金拒,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子套腹,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,592評論 2 353

推薦閱讀更多精彩內(nèi)容