python如何拆分含有多种分隔符的字符串


Posted in Python onMarch 20, 2018

案例:

       把某个字符串依据分隔符拆分,该字符包含不同的多种分隔符,如下

       s = '12;;7.osjd;.jshdjdknx+'

       其中 ; . + 是分隔符

有哪些解决方案?

方法1:通过str.split()方法,每次处理一个分隔符

#!/usr/bin/python3
 
 
def go_split(s, symbol):
  result = [s]
  for i in symbol:
    median = []
    # 普通方法
    # for x in result:
    #   median.extend(x.split(i)
     
    # 列表解析
    # [median.extend(y.split(i)) for y in result if y]
     
    # map高阶函数,map生成可迭代对象
    for z in map(lambda x: x.split(i), result):
      median.extend(z)
   
    # 以上三个方法都可以解决问题
    result = median
     
  # 去除空字符串
  return [x for x in result if x]
 
if __name__ == "__main__":
  # 定义初始字符串
  s = '12;;7.osjd;.jshdjdknx+'
  # 定义分隔符
  symbol = ';./+'
   
  result = go_split(s, symbol)
  print(result)

方法2:通过re.split()方法,一次性拆分所有字符串,推荐

#!/usr/bin/python3
 
import re
 
 
def go_split(s, symbol):
  # 拼接正则表达式
  symbol = "[" + symbol + "]+"
  # 一次性分割字符串
  result = re.split(symbol, s)
  # 去除空字符
  return [x for x in result if x]
 
 
if __name__ == "__main__":
  # 定义初始字符串
  s = '12;;7.osjd;.jshdjdknx+'
  # 定义分隔符
  symbol = ';./+'
   
  result = go_split(s, symbol)
  print(result)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Django中URLconf和include()的协同工作方法
Jul 20 Python
详解Python爬虫的基本写法
Jan 08 Python
Python编程中time模块的一些关键用法解析
Jan 19 Python
利用python实现简单的循环购物车功能示例代码
Jul 05 Python
用Python3创建httpServer的简单方法
Jun 04 Python
Python 使用 attrs 和 cattrs 实现面向对象编程的实践
Jun 12 Python
python运用sklearn实现KNN分类算法
Oct 16 Python
浅谈python输出列表元素的所有排列形式
Feb 26 Python
Python装饰器结合递归原理解析
Jul 02 Python
Python中的面向接口编程示例详解
Jan 17 Python
Python办公自动化之Excel(中)
May 24 Python
详解解Django 多对多表关系的三种创建方式
Aug 23 Python
Python中str.join()简单用法示例
Mar 20 #Python
单利模式及python实现方式详解
Mar 20 #Python
python如何去除字符串中不想要的字符
Jul 05 #Python
python删除某个字符
Mar 19 #Python
Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)
Mar 19 #Python
Python3 replace()函数使用方法
Mar 19 #Python
python将文本中的空格替换为换行的方法
Mar 19 #Python
You might like
PHP中的日期及时间
2006/11/23 PHP
PHP Mysql编程之高级技巧
2008/08/27 PHP
jquery获取子节点和父节点的示例代码
2013/09/10 Javascript
JS按字节截取字符长度实例
2013/11/20 Javascript
js父窗口关闭时子窗口随之关闭完美解决方案
2014/04/29 Javascript
javascript去除字符串中所有标点符号和提取纯文本的正则
2014/06/07 Javascript
详解js中构造流程图的核心技术JsPlumb(2)
2015/12/08 Javascript
javascript合并表格单元格实例代码
2016/01/03 Javascript
JavaScript判断用户名和密码不能为空的实现代码
2016/05/16 Javascript
利用Angular.js限制textarea输入的字数
2016/10/20 Javascript
Angular使用ng-messages与PHP进行表单数据验证
2016/12/28 Javascript
利用jquery正则表达式在页面验证url网址输入是否正确
2017/04/04 jQuery
详解小程序不同页面之间通讯的解决方案
2018/11/23 Javascript
nodejs使用node-xlsx生成excel的方法示例
2019/08/22 NodeJs
使用Python写一个贪吃蛇游戏实例代码
2017/08/21 Python
Django项目之Elasticsearch搜索引擎的实例
2019/08/21 Python
Python高并发解决方案实现过程详解
2020/07/31 Python
Numpy数组的广播机制的实现
2020/11/03 Python
基于ccs3的timeline时间线实现方法
2020/04/30 HTML / CSS
通过HTML5规范搞定i、em、b、strong元素的区别
2017/03/04 HTML / CSS
您的网上新华书店:文轩网
2016/08/24 全球购物
Baracuta官方网站:Harrington夹克,G9,G4,G10等
2018/03/06 全球购物
世界领先的豪华床上用品供应商之一:Bedeck Home
2019/03/18 全球购物
怎样客观的做好自我评价
2013/12/28 职场文书
超市重阳节活动方案
2014/02/10 职场文书
户外活动策划方案
2014/03/12 职场文书
大学生求职信例文
2014/06/29 职场文书
我的中国梦演讲稿400字
2014/08/19 职场文书
政风行风评议整改方案
2014/09/15 职场文书
早读课迟到检讨书
2014/09/25 职场文书
2014年小学教导处工作总结
2014/12/19 职场文书
店铺转让协议书
2015/01/29 职场文书
《山中访友》教学反思
2016/02/24 职场文书
掌握这项技巧,一年阅读300本书不是梦
2019/09/12 职场文书
电频谱管理的原则是什么
2022/02/18 无线电
volatile保证可见性及重排序方法
2022/08/05 Java/Android