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 22 Python
用python读写excel的方法
Nov 18 Python
python实现JAVA源代码从ANSI到UTF-8的批量转换方法
Aug 10 Python
Python出现segfault错误解决方法
Apr 16 Python
Linux下为不同版本python安装第三方库
Aug 31 Python
Python实现简单的获取图片爬虫功能示例
Jul 12 Python
Tensorflow卷积神经网络实例
May 24 Python
Python3 文章标题关键字提取的例子
Aug 26 Python
浅谈Python type的使用
Nov 19 Python
PyCharm取消波浪线、下划线和中划线的实现
Mar 03 Python
python获取时间戳的实现示例(10位和13位)
Sep 23 Python
教你怎么用Python selenium操作浏览器对象的基础API
Jun 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
一首老MP3,致敬WAR3经典
2021/03/08 魔兽争霸
PHP手机号码归属地查询代码(API接口/mysql)
2012/09/04 PHP
使用迭代器 遍历文件信息的详解
2013/06/08 PHP
PHP函数import_request_variables()用法分析
2016/04/02 PHP
php 读取文件夹下所有图片、文件的实例
2018/10/17 PHP
用javascript操作xml
2006/11/04 Javascript
用javascript父窗口控制只弹出一个子窗口
2007/04/10 Javascript
遨游,飞飞,IE,空中网 浏览器无提示关闭方法
2011/07/11 Javascript
asp.net中System.Timers.Timer的使用方法
2013/03/20 Javascript
浅谈关于JavaScript的语言特性分析
2013/04/11 Javascript
JavaScript基础篇之变量作用域、传值、传址的简单介绍与实例
2013/06/29 Javascript
JavaScript伸缩的菜单简单示例
2013/12/03 Javascript
JavaScript网页定位详解
2014/01/13 Javascript
Javascript仿PHP $_GET获取URL中的参数
2014/05/12 Javascript
使用Meteor配合Node.js编写实时聊天应用的范例
2015/06/23 Javascript
JavaScript中三种异步上传文件方式
2016/03/06 Javascript
Mvc提交表单的四种方法全程详解
2016/08/10 Javascript
BootStrap Validator使用注意事项(必看篇)
2016/09/28 Javascript
node.js的事件机制
2017/02/08 Javascript
详解vue.js数据传递以及数据分发slot
2018/01/20 Javascript
解决webpack dev-server不能匹配post请求的问题
2018/08/24 Javascript
学习使用ExpressJS 4.0中的新Router的用法
2018/11/06 Javascript
微信小程序停止其他视频播放当前视频的实例代码
2019/12/25 Javascript
原生JS与JQ获取元素的区别详解
2020/02/13 Javascript
Python去掉字符串中空格的方法
2014/03/11 Python
你所不知道的Python奇技淫巧13招【实用】
2016/12/14 Python
python smtplib发送带附件邮件小程序
2018/05/22 Python
解决nohup执行python程序log文件写入不及时的问题
2019/01/14 Python
迪士尼法国在线商店:shopDisney FR
2020/12/03 全球购物
孝老爱亲模范事迹材料
2014/05/25 职场文书
组工干部演讲稿
2014/09/02 职场文书
护理见习报告范文
2014/11/03 职场文书
2015年建筑工作总结报告
2015/05/04 职场文书
新生儿未入户证明
2015/06/23 职场文书
go语言中GOPATH GOROOT的作用和设置方式
2021/05/05 Golang
python中super()函数的理解与基本使用
2021/08/30 Python