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实现根据指定端口探测服务器/模块部署的方法
Aug 25 Python
Python实现根据IP地址和子网掩码算出网段的方法
Jul 30 Python
Django应用程序中如何发送电子邮件详解
Feb 04 Python
python web基础之加载静态文件实例
Mar 20 Python
Window环境下Scrapy开发环境搭建
Nov 18 Python
python 检查文件mime类型的方法
Dec 08 Python
Python实现根据日期获取当天凌晨时间戳的方法示例
Apr 09 Python
python找出一个列表中相同元素的多个索引实例
Jun 11 Python
python读取指定字节长度的文本方法
Aug 27 Python
基于python3 的百度图片下载器的实现代码
Nov 05 Python
Django框架之中间件MiddleWare的实现
Dec 30 Python
基于Tensorflow读取MNIST数据集时网络超时的解决方式
Jun 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
《逃离塔科夫》——“萌新劝退,老手自嗨”的硬核FPS游戏
2020/04/03 其他游戏
如何使用PHP计算上一个月的今天
2013/05/23 PHP
使用PHP similar text计算两个字符串相似度
2015/11/06 PHP
php array_keys 返回数组的键名
2016/10/25 PHP
PHP函数用法详解【初始化、嵌套、内置函数等】
2020/06/02 PHP
jQuery写fadeTo示例代码
2014/02/21 Javascript
JS实现控制表格内指定单元格内容对齐的方法
2015/03/30 Javascript
在Ubuntu系统上安装Ghost博客平台的教程
2015/06/17 Javascript
Angular中$compile源码分析
2016/01/28 Javascript
js实现精确到秒的倒计时效果
2016/05/29 Javascript
Bootstrap3.0建站教程(一)之bootstrap表单元素排版
2016/06/01 Javascript
vue.js入门教程之计算属性
2016/09/01 Javascript
详解JS去重及字符串奇数位小写转大写
2016/12/29 Javascript
基于wordpress的ajax写法详解
2018/01/02 Javascript
微信小程序实现星级评分和展示
2018/07/05 Javascript
解决layer弹出层msg的文字不显示的问题
2019/09/11 Javascript
JavaScript 禁止用户保存图片的实现代码
2020/04/28 Javascript
微信小程序wx.getUserInfo授权获取用户信息(头像、昵称)的实现
2020/08/19 Javascript
python解析xml文件操作实例
2014/10/05 Python
django的model操作汇整详解
2019/07/26 Python
Python笔试面试题小结
2019/09/07 Python
Python 异常的捕获、异常的传递与主动抛出异常操作示例
2019/09/23 Python
python分布式编程实现过程解析
2019/11/08 Python
利用Python自动化操作AutoCAD的实现
2020/04/01 Python
美国领先的在线旅游网站:Orbitz
2018/11/05 全球购物
What's the difference between deep copy and shallow copy? (深拷贝与浅拷贝有什么区别)
2015/11/10 面试题
国际政治个人自荐信范文
2013/11/26 职场文书
应届医学毕业生求职信分享
2013/12/02 职场文书
第一批党的群众路线教育实践活动工作总结
2014/03/03 职场文书
主办会计岗位职责
2014/03/13 职场文书
诉讼授权委托书范本
2014/10/05 职场文书
幼儿园亲子活动通知
2015/04/24 职场文书
单身证明格式样本
2015/06/15 职场文书
导游词之峨眉山
2019/12/16 职场文书
Spring-cloud Config Server的3种配置方式
2021/09/25 Java/Android
详细聊一聊mysql的树形结构存储以及查询
2022/04/05 MySQL