python字符串切割:str.split()与re.split()的对比分析
1、str.split不支持正则及多个切割符号,不感知空格的数量,比如用空格切割,会出现下面情况。
>>>s1="aabbcc"
>>>s1.split('')
['aa','bb','','cc']
因此split只适合简单的字符分割
2、re.split,支持正则及多个字符切割
>>>printline
abcaa;bb,cc|dd(xx).xxx12.12' xxxx
按空格切
>>>re.split(r'',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"]
按所有空白字符来切割:\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)
['abcaa','bb',"cc|dd(xx).xxx12.12'\txxxx"]
>>>re.split(r'[;,\s]',line)
['abc','aa','bb','cc','|','dd(xx).xxx',"12.12'",'xxxx']
使用括号捕获分组的适合,默认保留分割符
re.split('([;])',line)
['abcaa',';',"bb,cc|dd(xx).xxx12.12'\txxxx"]
去掉分隔符,加?:
>>>re.split(r'(?:;)',line)
['abcaa',"bb,cc|dd(xx).xxx12.12'\txxxx"]
以上这篇python字符串切割:str.split()与re.split()的对比分析就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。
热门推荐
10 小红书平安祝福语简短
11 生日祝福语大全女孩简短
12 收生日红包祝福语 简短
13 领证幽默祝福语简短
14 法考面试祝福语简短
15 老哥出门祝福语简短语
16 送灯祝福语简短独特
17 幼儿狗年祝福语大全简短
18 好听的元旦简短祝福语