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程序员
Jun 12 Python
python 网络编程详解及简单实例
Apr 25 Python
Python实现的科学计算器功能示例
Aug 04 Python
对Python中range()函数和list的比较
Apr 19 Python
python去掉 unicode 字符串前面的u方法
Oct 21 Python
钉钉群自定义机器人消息Python封装的实例
Feb 20 Python
python利用selenium进行浏览器爬虫
Apr 25 Python
django使用admin站点上传图片的实例
Jul 28 Python
Python生命游戏实现原理及过程解析(附源代码)
Aug 01 Python
django框架基于queryset和双下划线的跨表查询操作详解
Dec 11 Python
Python编译成.so文件进行加密后调用的实现
Dec 23 Python
python可视化之颜色映射详解
Sep 15 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下10件你也许并不了解的事情
2008/09/11 PHP
判断PHP数组是否为空的代码
2011/09/08 PHP
PHP实现根据设备类型自动跳转相应页面的方法
2014/07/24 PHP
PHP+jquery实时显示网站在线人数的方法
2015/01/04 PHP
10款实用的PHP开源工具
2015/10/23 PHP
PHP多进程之pcntl_fork的实例详解
2017/10/15 PHP
JavaScript asp.net 获取当前超链接中的文本
2009/04/14 Javascript
使用jQuery的ajax功能实现的RSS Reader 代码
2009/09/03 Javascript
jQuery技巧大放送 学习jquery的朋友可以看下
2009/10/14 Javascript
Dom在ajax技术中的作用说明
2010/10/25 Javascript
动态获取复选框checkbox选中个数的jquery代码
2013/06/25 Javascript
JS调用某段SQL语句的方法
2016/10/20 Javascript
JS实现汉字与Unicode码相互转换的方法详解
2017/04/28 Javascript
详解通过源码解析Node.js中cluster模块的主要功能实现
2018/05/16 Javascript
Vue.js项目中管理每个页面的头部标签的两种方法
2018/06/25 Javascript
前端Vue项目详解--初始化及导航栏
2019/06/24 Javascript
[00:32]DOTA2上海特级锦标赛 COL战队宣传片
2016/03/04 DOTA
在Python中操作列表之list.extend()方法的使用
2015/05/20 Python
Python 中开发pattern的string模板(template) 实例详解
2017/04/01 Python
python模拟登录并且保持cookie的方法详解
2017/04/04 Python
window下eclipse安装python插件教程
2017/04/24 Python
详解Python实现多进程异步事件驱动引擎
2017/08/25 Python
示例详解Python3 or Python2 两者之间的差异
2018/08/23 Python
Django框架实现的分页demo示例
2019/05/25 Python
python内存监控工具memory_profiler和guppy的用法详解
2019/07/29 Python
Python并发concurrent.futures和asyncio实例
2020/05/04 Python
安装pyecharts1.8.0版本后导入pyecharts模块绘图时报错: “所有图表类型将在 v1.9.0 版本开始强制使用 ChartItem 进行数据项配置 ”的解决方法
2020/08/18 Python
python 检测nginx服务邮件报警的脚本
2020/12/31 Python
如何手工释放资源
2013/12/15 面试题
连锁经营管理专业大学生求职信
2013/10/30 职场文书
特色蛋糕店创业计划书
2014/01/28 职场文书
买卖协议书范本
2014/04/21 职场文书
家长会演讲稿
2014/04/26 职场文书
出纳试用期自我鉴定范文
2014/09/16 职场文书
利用Python多线程实现图片下载器
2022/03/25 Python
MySQL约束(创建表时的各种条件说明)
2022/06/21 MySQL