文件名称:使用多个界定符分割字符串-华为云大数据中台架构分享
文件大小:5.68MB
文件格式:PDF
更新时间:2024-07-01 05:00:16
Python cookbook 中文 参考
2.1 使用多个界定符分割字符串 问题 你需要将一个字符串分割为多个字段,但是分隔符(还有周围的空格)并不是固 定的。 解决方案 string 对象的 split() 方法只适应于非常简单的字符串分割情形, 它并不允许 有多个分隔符或者是分隔符周围不确定的空格。 当你需要更加灵活的切割字符 串的时候,最好使用 re.split() 方法: >>> line = 'asdf fjdk; afed, fjek,asdf, foo' >>> import re >>> re.split(r'[;,\s]\s*', line) ['asdf', 'fjdk', 'afed', 'fjek', 'asdf', 'foo'] 讨论 函数 re.split() 是非常实用的,因为它允许你为分隔符指定多个正则模式。 比 如,在上面的例子中,分隔符可以是逗号,分号或者是空格,并且后面紧跟着 任意个的空格。 只要这个模式被找到,那么匹配的分隔符两边的实体都会被当 成是结果中的元素返回。 返回结果为一个字段列表,这个跟 str.split() 返回值 类型是一样的。