python中re.split()的用法

re.split,支持正则及多个字符切割

[python]  view plain  copy
  1. >>> print line  
  2. abc aa;bb,cc | dd(xx).xxx 12.12'    xxxx  
  3.   
  4. 按空格切  
  5. >>> re.split(r' ',line)  
  6. ['abc''aa;bb,cc''|''dd(xx).xxx'"12.12'\txxxx"]  
  7.   
  8. 加将空格放可选框内[]内  
  9. >>> re.split(r'[ ]',line)  
  10. ['abc''aa;bb,cc''|''dd(xx).xxx'"12.12'\txxxx"]  
  11.   
  12. 按所有空白字符来切割:\s([\t\n\r\f\v])\S(任意非空白字符[^\t\n\r\f\v]  
  13.   
  14. >>> re.split(r'[\s]',line)  
  15. ['abc''aa;bb,cc''|''dd(xx).xxx'"12.12'", 'xxxx']  
  16.   
  17. 多字符匹配  
  18. >>> re.split(r'[;,]',line)  
  19. ['abc aa''bb'"cc | dd(xx).xxx 12.12'\txxxx"]  
  20. >>> re.split(r'[;,\s]',line)  
  21. ['abc''aa''bb''cc''|''dd(xx).xxx'"12.12'", 'xxxx']  
  22.   
  23. 使用括号捕获分组的适合,默认保留分割符  
  24. re.split('([;])',line)  
  25. ['abc aa'';'"bb,cc | dd(xx).xxx 12.12'\txxxx"]  
  26.   
  27. 去掉分隔符,加?:  
  28. >>> re.split(r'(?:;)',line)  
  29. ['abc aa'"bb,cc | dd(xx).xxx 12.12'\txxxx"]  

你可能感兴趣的:(python学习)