python字符串切割:str.split()与re.split()的对比分析

  

<强> 1,str.split不支持正则及多个切割符号,不感知空格的数量,比如用空格切割,会出现下面情况。

        在在在s1=" aa bb cc "   在在在s1。分割(' ')   & # 65279;“aa”、“bb”、”,“cc”      

因此分裂只适合简单的字符分割

  

<强> 2,再保险。分裂,支持正则及多个字符切割
  

        在在在打印行   abc aa、bb cc | dd (xx)。xxx 12.12“xxxx   按空格切   在在在re.split (r ' ',线)   [' abc ',‘aa、bb cc’,‘|’,‘dd (xx)。xxx”、“12.12”\ txxxx”)   加将空格放可选框内[]内   在在在re.split (r“[]”,线)   [' abc ',‘aa、bb cc’,‘|’,‘dd (xx)。xxx”、“12.12”\ txxxx”)   按所有空白字符来切割:\ s ([v f \ t \ n \ r \ \]) \ s(任意非空白字符[^ \ t \ n \ r \ f \ v]   在在在re.split (r (\ s),线)   [' abc ',‘aa、bb cc’,‘|’,‘dd (xx)。xxx”,“12.12”,“xxxx”)   多字符匹配   在在在re.split (r(,),线)   (“abc aa”、“bb”,“cc | dd (xx)。xxx 12.12 \ txxxx”]   在在在re.split (r, [\ s],线)   (“abc”、“aa”、“bb”,“cc”,“|”,“dd (xx)。xxx”,“12.12”,“xxxx”)   使用括号捕获分组的适合,默认保留分割符   re.split(([;]),线)   (“abc aa”、“;”,“bb, cc | dd (xx)。xxx 12.12 \ txxxx”]   去掉分隔符,加& # 63;:   在在在re.split (r(& # 63;:)的,线)   [' abc aa’,”bb, cc | dd (xx)。xxx 12.12 \ txxxx”]   之前      

以上这篇python字符串切割:str.split()与re.split()的对比分析就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。

python字符串切割:str.split()与re.split()的对比分析