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脚本在Nginx和uwsgi上部署MoinMoin的教程
May 05 Python
举例区分Python中的浅复制与深复制
Jul 02 Python
浅析Python基础-流程控制
Mar 18 Python
使用Python的Flask框架构建大型Web应用程序的结构示例
Jun 04 Python
python爬虫_微信公众号推送信息爬取的实例
Oct 23 Python
深入理解Python中的*重复运算符
Oct 28 Python
Python中pip更新和三方插件安装说明
Jul 08 Python
利用Django-environ如何区分不同环境
Aug 26 Python
python用pandas数据加载、存储与文件格式的实例
Dec 07 Python
scrapy-redis源码分析之发送POST请求详解
May 15 Python
Python类和实例的属性机制原理详解
Mar 21 Python
Python爬虫分析微博热搜关键词的实现代码
Feb 22 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 adodb介绍
2009/03/19 PHP
免费手机号码归属地API查询接口和PHP使用实例分享
2014/04/10 PHP
php读取mssql的ntext字段返回值为空的解决方法
2014/12/30 PHP
Linux(CentOS)下PHP扩展PDO编译安装的方法
2016/04/07 PHP
PHP实现活动人选抽奖功能
2017/04/19 PHP
Laravel框架Eloquent ORM修改数据操作示例
2019/12/03 PHP
setInterval 和 setTimeout会产生内存溢出
2008/02/15 Javascript
jquery向.ashx文件post中文乱码问题的解决方法
2011/03/28 Javascript
鼠标选择动态改变网页背景颜色的JS代码
2013/12/10 Javascript
JqueryMobile动态生成listView并实现刷新的两种方法
2014/03/05 Javascript
JavaScript编写点击查看大图的页面半透明遮罩层效果实例
2016/05/09 Javascript
javascript类型系统——日期Date对象全面了解
2016/07/13 Javascript
bootstrap输入框组件使用方法详解
2017/01/19 Javascript
微信小程序开发图片拖拽实例详解
2017/05/05 Javascript
详解操作虚拟dom模拟react视图渲染
2018/07/25 Javascript
详解Vue This$Store总结
2018/12/17 Javascript
js实现圆形显示鼠标单击位置
2020/02/11 Javascript
[18:20]DOTA2 HEROS教学视频教你分分钟做大人-昆卡
2014/06/11 DOTA
python实现颜色rgb和hex相互转换的函数
2015/03/19 Python
你所不知道的Python奇技淫巧13招【实用】
2016/12/14 Python
python实时监控cpu小工具
2018/06/21 Python
Python元组常见操作示例
2019/02/19 Python
python函数与方法的区别总结
2019/06/23 Python
Python collections中的双向队列deque简单介绍详解
2019/11/04 Python
浅析python redis的连接及相关操作
2019/11/07 Python
python实现网页录音效果
2020/10/26 Python
CSS3中使用RGBa来调节透明度的教程
2016/05/09 HTML / CSS
美国知名眼镜网站:Target Optical
2020/04/04 全球购物
什么是重载?CTS、CLS和CLR分别做何解释
2012/05/06 面试题
厨房工作人员岗位职责
2013/11/15 职场文书
大学生2014全国两会学习心得体会
2014/03/10 职场文书
廉洁校园实施方案
2014/05/25 职场文书
如何用python识别滑块验证码中的缺口
2021/04/01 Python
Python如何导出导入所有依赖包详解
2021/06/08 Python
SQL试题 使用窗口函数选出连续3天登录的用户
2022/04/24 Oracle
在虚拟机中安装windows server 2008的图文教程
2022/06/28 Servers