基于《PythonCookbook》的学习(1)——针对任意多的分隔符拆分字符串
2017-04-14 13:07
686 查看
问题:需要将字符串拆分为不同的字段,但是分隔符(以及分隔符之间的空格)在整个字符串中并不一致
re.split() 方法比 str.split() 方法更为灵活,可以为分隔符指定多个模式
re.split() 方法返回一个 list
目标字符串:
str.split() 测试:
re.split() 测试:
匹配模式 patterns 中建议使用 字符集 [] ,不建议使用 捕获组 ()
re.split() 方法比 str.split() 方法更为灵活,可以为分隔符指定多个模式
re.split() 方法返回一个 list
目标字符串:
In [15]: line Out[15]: 'asdasdsadas ,,,, sdfdsfi ///ds...ds/essd// sdf..sdds ___ ___ sadads ___sa asdsa'
str.split() 测试:
In [17]: line.split(' ') Out[17]: ['asdasdsadas', ',,,,', 'sdfdsfi', '///ds...ds/essd//', '', '','sdf..sdds', '', '___', '', '', '___', 'sadads', '', '___sa', '', 'asdsa']
re.split() 测试:
In [16]: re.split(r'[\W_\s]*',line) Out[16]: ['asdasdsadas', 'sdfdsfi', 'ds','ds', 'essd', 'sdf', 'sdds', 'sadads', 'sa', 'asdsa']
匹配模式 patterns 中建议使用 字符集 [] ,不建议使用 捕获组 ()
相关文章推荐
- Python cookbook(字符串与文本)针对任意多的分隔符拆分字符串操作示例
- 基于《PythonCookbook》的学习(2)——在字符串的卡头或结尾做文本匹配
- python cookbook第三版学习笔记三:列表以及字符串
- python cookbook 学习笔记 -- 1.5 去除字符串两端空格
- python cookbook 学习笔记 -- 1.3 测试一个对象是否是类字符串
- 基于《PythonCookbook》的学习(5)—— 查找和替换文本
- python cookbook 学习笔记 -- 1.4 字符串对齐
- 基于《PythonCookbook》的学习(6)——以不区分大小写的方式对文本做查找和替换
- python cookbook第三版学习笔记四:文本以及字符串令牌解析
- 基于《PythonCookbook》的学习(3)——利用 Shell 通配符做字符串匹配
- 基于《PythonCookbook》的学习(4)—— 文本模式的匹配和查找
- python cookbook 学习笔记 -- 1.7 将字符串逐字符或逐词反转
- python cookbook 学习笔记 -- 1.6 合并字符串
- python cookbook 学习笔记 -- 1.8 检查字符串中是否包含某字符集合中的字符
- Python Cookbook 第二版 汉化版 [Recipe 1.4] 对齐字符串
- Python Cookbook 第二版 汉化版 [Recipe 1.6] 字符串的组合
- Python Cookbook 第二版 汉化版 [Recipe 1.7] 以单词或字符为单位对字符串进行反序排列
- Python Cookbook 第二版 汉化版 [Recipe 1.9] 简化字符串 translate 方法的用法
- Python Cookbook 第二版 汉化版 [Recipe 1.5] 去除字符串末尾的空格
- Python Cookbook 第二版 汉化版 [Recipe 1.1] 逐个处理字符串中的各个字符