博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python 分割字符。
阅读量:5374 次
发布时间:2019-06-15

本文共 936 字,大约阅读时间需要 3 分钟。

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

[python]   
 
  1. >>> s1="aa bb  cc"  
  2. >>> s1.split(' ')  
  3. ['aa', 'bb', '', 'cc']  
因此split只适合简单的字符分割

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

[python]   
 
  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"]  

转载于:https://www.cnblogs.com/marty86/p/7448731.html

你可能感兴趣的文章
VC NetShareAdd的用法
查看>>
java web项目中后台控制层对参数进行自定义验证 类 Pattern
查看>>
图论学习一之basic
查看>>
Java的Array和ArrayList
查看>>
记录Ubuntu 16.04 安装Docker CE
查看>>
安东尼奥·维瓦尔第——巴洛克音乐的奇葩
查看>>
pandas的增删改查
查看>>
HDU 5933/思维
查看>>
字节对齐
查看>>
Design Tic-Tac Toe
查看>>
SQL中的去重操作
查看>>
uva 12097 - Pie(二分,4级)
查看>>
mongodb索引
查看>>
nginx源码学习资源(不断更新)
查看>>
【bzoj2882】工艺 后缀自动机+STL-map
查看>>
[redis] redis
查看>>
Linux的加密认证功能以及openssl详解
查看>>
[Tools] 使用XP远程登录Win8系统
查看>>
【RL-TCPnet网络教程】第38章 TFTP简单文件传输基础知识
查看>>
HDU- 2265 Encoding The Diary
查看>>