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 相关文章推荐
Python 拷贝对象(深拷贝deepcopy与浅拷贝copy)
Sep 06 Python
Python sys.path详细介绍
Oct 17 Python
Python使用Mechanize模块编写爬虫的要点解析
Mar 31 Python
python实现图书管理系统
Mar 12 Python
Python基础教程之内置函数locals()和globals()用法分析
Mar 16 Python
pygame实现雷电游戏雏形开发
Nov 20 Python
Python画图实现同一结点多个柱状图的示例
Jul 07 Python
50行Python代码实现视频中物体颜色识别和跟踪(必须以红色为例)
Nov 20 Python
浅谈pytorch卷积核大小的设置对全连接神经元的影响
Jan 10 Python
python使用梯度下降和牛顿法寻找Rosenbrock函数最小值实例
Apr 02 Python
Python内置异常类型全面汇总
May 28 Python
IntelliJ 中配置 Anaconda的过程图解
Jun 01 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 explode()函数用法、切分字符串
2012/10/03 PHP
邮箱正则表达式实现代码(针对php)
2013/06/21 PHP
PHP脚本监控Nginx 502错误并自动重启php-fpm
2015/05/13 PHP
PHP使用PHPExcel实现批量上传到数据库的方法
2017/06/08 PHP
ThinkPHP框架下微信支付功能总结踩坑笔记
2019/04/10 PHP
Yii实现微信公众号场景二维码的方法实例
2020/08/30 PHP
JS 拼图游戏 面向对象,注释完整。
2009/06/18 Javascript
juqery 学习之三 选择器 简单 内容
2010/11/25 Javascript
JS验证日期的格式YYYY-mm-dd 具体实现
2013/06/29 Javascript
jquery.post用法之type设置问题
2014/02/24 Javascript
JavaScript立即执行函数的三种不同写法
2014/09/05 Javascript
javascript常用代码段搜集
2014/12/04 Javascript
JavaScript控制网页层收起和展开效果的方法
2015/04/15 Javascript
JQuery中DOM加载与事件执行实例分析
2015/06/13 Javascript
javascript实现点击提交按钮后显示loading的方法
2015/07/03 Javascript
jquery获取文档高度和窗口高度汇总
2016/01/25 Javascript
利用AngularJs实现京东首页轮播图效果
2016/09/08 Javascript
jQuery Mobile漏洞会有跨站脚本攻击风险
2017/02/12 Javascript
Vue导出json数据到Excel电子表格的示例
2017/12/04 Javascript
babel之配置文件.babelrc入门详解
2018/02/22 Javascript
javascript实现计算指定范围内的质数示例
2018/12/29 Javascript
JavaScript实现单英文金山打字通
2020/07/24 Javascript
[00:32]2018DOTA2亚洲邀请赛Mineski出场
2018/04/04 DOTA
python调用cmd命令行制作刷博器
2014/01/13 Python
粗略分析Python中的内存泄漏
2015/04/23 Python
Python实现识别手写数字大纲
2018/01/29 Python
python中pow函数用法及功能说明
2020/12/04 Python
阿里旅行:飞猪
2017/01/05 全球购物
美国在线面料商店:Online Fabric Store
2018/07/26 全球购物
开学典礼感言
2014/02/16 职场文书
有关爱国演讲稿
2014/05/07 职场文书
群教个人对照检查材料
2014/08/20 职场文书
质量月活动总结
2014/08/26 职场文书
治理商业贿赂工作总结
2015/08/10 职场文书
感谢信的技巧及范例
2019/05/15 职场文书
Spring JPA 增加字段执行异常问题及解决
2022/06/10 Java/Android