python字符串切割:str.split()與re.split()的對(duì)比分析
1、str.split不支持正則及多個(gè)切割符號(hào),不感知空格的數(shù)量,比如用空格切割,會(huì)出現(xiàn)下面情況。
>>> s1="aa bb cc" >>> s1.split(' ') ['aa', 'bb', '', 'cc']
因此split只適合簡(jiǎn)單的字符分割
2、re.split,支持正則及多個(gè)字符切割
>>> print line abc aa;bb,cc | dd(xx).xxx 12.12' xxxx 按空格切 >>> re.split(r' ',line) ['abc', 'aa;bb,cc', '|', 'dd(xx).xxx', "12.12'\txxxx"] 加將空格放可選框內(nèi)[]內(nèi) >>> re.split(r'[ ]',line) ['abc', 'aa;bb,cc', '|', 'dd(xx).xxx', "12.12'\txxxx"] 按所有空白字符來切割:\s([\t\n\r\f\v])\S(任意非空白字符[^\t\n\r\f\v] >>> re.split(r'[\s]',line) ['abc', 'aa;bb,cc', '|', 'dd(xx).xxx', "12.12'", 'xxxx'] 多字符匹配 >>> re.split(r'[;,]',line) ['abc aa', 'bb', "cc | dd(xx).xxx 12.12'\txxxx"] >>> re.split(r'[;,\s]',line) ['abc', 'aa', 'bb', 'cc', '|', 'dd(xx).xxx', "12.12'", 'xxxx'] 使用括號(hào)捕獲分組的適合,默認(rèn)保留分割符 re.split('([;])',line) ['abc aa', ';', "bb,cc | dd(xx).xxx 12.12'\txxxx"] 去掉分隔符,加?: >>> re.split(r'(?:;)',line) ['abc aa', "bb,cc | dd(xx).xxx 12.12'\txxxx"]
以上這篇python字符串切割:str.split()與re.split()的對(duì)比分析就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
對(duì)python中的控制條件、循環(huán)和跳出詳解
今天小編就為大家分享一篇對(duì)python中的控制條件、循環(huán)和跳出詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-06-06利用keras使用神經(jīng)網(wǎng)絡(luò)預(yù)測(cè)銷量操作
這篇文章主要介紹了利用keras使用神經(jīng)網(wǎng)絡(luò)預(yù)測(cè)銷量操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-07-07Python中的高級(jí)函數(shù)map/reduce使用實(shí)例
這篇文章主要介紹了Python中的高級(jí)函數(shù)map/reduce使用實(shí)例,Python內(nèi)建了map()和reduce()函數(shù),本文就講解如何使用它,需要的朋友可以參考下2015-04-04pandas 強(qiáng)制類型轉(zhuǎn)換 df.astype實(shí)例
這篇文章主要介紹了pandas 強(qiáng)制類型轉(zhuǎn)換 df.astype實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-04-04