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 相关文章推荐
numpy使用fromstring创建矩阵的实例
Jun 15 Python
pandas 选择某几列的方法
Jul 03 Python
python读取.mat文件的数据及实例代码
Jul 12 Python
torch 中各种图像格式转换的实现方法
Dec 26 Python
Python3 全自动更新已安装的模块实现
Jan 06 Python
Python unittest框架操作实例解析
Apr 13 Python
python3中sys.argv的实例用法
Apr 24 Python
Python使用requests模块爬取百度翻译
Aug 25 Python
详解anaconda离线安装pytorchGPU版
Sep 08 Python
Anaconda详细安装步骤图文教程
Nov 12 Python
用Python自动清理电脑内重复文件,只要10行代码(自动脚本)
Jan 09 Python
一篇文章搞懂python混乱的切换操作与优雅的推导式
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对csv文件的读取,写入,输出下载操作详解
2013/08/10 PHP
php实现二进制和文本相互转换的方法
2015/04/18 PHP
基于PHP实现的事件机制实例分析
2015/06/18 PHP
Symfony2针对输入时间进行查询的方法分析
2017/06/28 PHP
搜索附近的人PHP实现代码
2018/02/11 PHP
简单实用的PHP文本缓存类实例
2019/03/22 PHP
IE和firefox浏览器的event事件兼容性汇总
2009/12/06 Javascript
javascript图像处理—仿射变换深度理解
2013/01/16 Javascript
nodejs命令行参数处理模块commander使用实例
2014/09/17 NodeJs
ztree获取当前选中节点子节点id集合的方法
2015/02/12 Javascript
jquery实现LED广告牌旋转系统图片切换效果代码分享
2015/08/26 Javascript
仿百度换肤功能的简单实例代码
2016/07/11 Javascript
Javascript 实现简单计算器实例代码
2016/10/23 Javascript
vue打包的时候自动将px转成rem的操作方法
2018/06/20 Javascript
详解angularjs4部署文件过大解决过程
2018/12/05 Javascript
使用异步组件优化Vue应用程序的性能
2019/04/28 Javascript
Vue使用watch监听一个对象中的属性的实现方法
2019/05/10 Javascript
Node.js web 应用如何封装到Docker容器中
2020/09/01 Javascript
[14:00]DOTA2国际邀请赛史上最长大战 赛后专访B神
2013/08/10 DOTA
使用cx_freeze把python打包exe示例
2014/01/24 Python
Python基于QRCode实现生成二维码的方法【下载,安装,调用等】
2017/07/11 Python
flask中的wtforms使用方法
2018/07/21 Python
python生成器/yield协程/gevent写简单的图片下载器功能示例
2019/10/28 Python
Python字典中的值为列表或字典的构造实例
2019/12/16 Python
python 实现线程之间的通信示例
2020/02/14 Python
python使用docx模块读写docx文件的方法与docx模块常用方法详解
2020/02/17 Python
python 链接sqlserver 写接口实例
2020/03/11 Python
python怎么调用自己的函数
2020/07/01 Python
中国领先的汽车保养服务平台:途虎养车
2019/10/18 全球购物
采购部岗位职责
2013/11/24 职场文书
初三学生评语大全
2014/04/24 职场文书
党员年终个人总结
2015/02/14 职场文书
毕业生自我鉴定范文
2019/05/13 职场文书
浅谈MySQL 亿级数据分页的优化
2021/06/15 MySQL
Java工作中实用的代码优化技巧分享
2022/04/21 Java/Android
Python创建SQL数据库流程逐步讲解
2022/09/23 Python