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中的yield使用方法
Feb 11 Python
Python IDE PyCharm的基本快捷键和配置简介
Nov 04 Python
Python中死锁的形成示例及死锁情况的防止
Jun 14 Python
微信跳一跳辅助python代码实现
Jan 05 Python
Python实现的质因式分解算法示例
May 03 Python
Python3单行定义多个变量或赋值方法
Jul 12 Python
python实现飞机大战游戏
Oct 26 Python
树莓派使用python-librtmp实现rtmp推流h264的方法
Jul 22 Python
Django文件存储 默认存储系统解析
Aug 02 Python
python爬虫爬取幽默笑话网站
Oct 24 Python
如何基于Python代码实现高精度免费OCR工具
Jun 18 Python
Python使用OpenPyXL处理Excel表格
Jul 02 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利用gd库为图片添加水印
2016/11/09 PHP
thinkPHP5.0框架API优化后的友好性分析
2017/03/17 PHP
XmlUtils JS操作XML工具类
2009/10/01 Javascript
百度地图api应用标注地理位置信息(js版)
2013/02/01 Javascript
js实现格式化金额,字符,时间的方法
2015/02/26 Javascript
JS+CSS实现淡入式焦点图片幻灯切换效果的方法
2015/02/26 Javascript
JavaScript实现常用二级省市级联下拉列表的方法
2015/03/25 Javascript
javascript中call和apply的用法示例分析
2015/04/02 Javascript
如何用javascript计算文本框还能输入多少个字符
2015/07/29 Javascript
JavaScript记录光标在编辑器中位置的实现方法
2016/04/22 Javascript
Node.js服务器环境下使用Mock.js拦截AJAX请求的教程
2016/05/23 Javascript
Angularjs手动解析表达式($parse)
2016/10/12 Javascript
webix+springmvc session超时跳转登录页面
2016/10/30 Javascript
AngularJS的Filter的示例详解
2017/03/07 Javascript
js获取指定时间的前几秒
2017/04/05 Javascript
AngularJS入门教程二:在路由中传递参数的方法分析
2017/05/27 Javascript
JavaScript正则表达式简单实用实例
2017/06/23 Javascript
vue2里面ref的具体使用方法
2017/10/27 Javascript
AngularJS创建一个上传照片的指令实例代码
2018/02/24 Javascript
详解SPA中前端路由基本原理与实现方式
2018/09/12 Javascript
AngularJs中$cookies简单用法分析
2019/05/30 Javascript
python中kmeans聚类实现代码
2018/02/23 Python
python django model联合主键的例子
2019/08/06 Python
PyCharm2018 安装及破解方法实现步骤
2019/09/09 Python
css3实现超炫风车特效
2014/11/12 HTML / CSS
Html5 video标签视频的最佳实践
2020/02/26 HTML / CSS
分厂厂长岗位职责
2013/12/29 职场文书
会计与审计毕业生自荐信范文
2013/12/30 职场文书
高三上学期学习自我评价
2014/04/23 职场文书
安全承诺书格式
2014/05/21 职场文书
2014年学校工会工作总结
2014/12/06 职场文书
优秀工作者事迹材料
2014/12/26 职场文书
少先队大队委竞选口号
2015/12/25 职场文书
css3实现背景图片颜色修改的多种方式
2021/04/13 HTML / CSS
Mysql中 unique列插入重复值该怎么解决呢
2021/05/26 MySQL
SpringBoot系列之MongoDB Aggregations用法详解
2022/02/12 MongoDB