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"]  
  • 9
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值