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 异常处理的实例详解
Sep 11 Python
Python实现爬虫爬取NBA数据功能示例
May 28 Python
Python Logging 日志记录入门学习
Jun 02 Python
Python3安装Pillow与PIL的方法
Apr 03 Python
python中yield的用法详解——最简单,最清晰的解释
Apr 04 Python
Python3 集合set入门基础
Feb 10 Python
python使用hdfs3模块对hdfs进行操作详解
Jun 06 Python
基于python和flask实现http接口过程解析
Jun 15 Python
python 发送邮件的示例代码(Python2/3都可以直接使用)
Dec 03 Python
selenium判断元素是否存在的两种方法小结
Dec 07 Python
python分分钟绘制精美地图海报
Feb 15 Python
Python3使用Qt5来实现简易的五子棋小游戏
May 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实现的MySQL数据浏览器
2007/03/11 PHP
大家须知简单的php性能优化注意点
2016/01/04 PHP
PHP Beanstalkd消息队列的安装与使用方法实例详解
2020/02/21 PHP
ThinkPHP5分页paginate代码实例解析
2020/11/10 PHP
JavaScript 核心参考教程 内置对象
2009/10/13 Javascript
jQuery实现的原图对比窗帘效果
2014/06/15 Javascript
jQuery.parseJSON(json)将JSON字符串转换成js对象
2014/07/27 Javascript
js实现图片从左往右渐变切换效果的方法
2015/02/06 Javascript
JS获取及设置TextArea或input文本框选择文本位置的方法
2015/03/24 Javascript
JavaScript三元运算符的多种使用技巧
2015/04/16 Javascript
AspNet中使用JQuery上传插件Uploadify详解
2015/05/20 Javascript
Jquery检验手机号是否符合规则并根据手机号检测结果将提交按钮设为不同状态
2015/11/26 Javascript
跨域资源共享 CORS 详解
2016/04/26 Javascript
jQuery在ie6下无法设置select选中的解决方法详解
2016/09/20 Javascript
详解网站中图片日常使用以及优化手法
2017/01/09 Javascript
nodejs读取并去重excel文件
2018/04/22 NodeJs
原生实现一个react-redux的代码示例
2018/06/08 Javascript
webpack实现一个行内样式px转vw的loader示例
2018/09/13 Javascript
vue设计一个倒计时秒杀的组件详解
2019/04/06 Javascript
Webpack中SplitChunksPlugin 配置参数详解
2020/03/24 Javascript
封装Vue Element的table表格组件的示例详解
2020/08/19 Javascript
vue+springboot+element+vue-resource实现文件上传教程
2020/10/21 Javascript
linux平台使用Python制作BT种子并获取BT种子信息的方法
2017/01/20 Python
Python数据分析之双色球中蓝红球分析统计示例
2018/02/03 Python
浅谈python 中类属性共享的问题
2019/07/02 Python
Python的numpy库下的几个小函数的用法(小结)
2019/07/12 Python
python 读写文件包含多种编码格式的解决方式
2019/12/20 Python
浅析css3中matrix函数的使用
2016/06/06 HTML / CSS
意大利比基尼品牌:MISS BIKINI
2019/11/02 全球购物
银行领导证婚词
2014/01/11 职场文书
工商治理实习生的自我评价
2014/01/15 职场文书
镇党委书记群众路线整改措施思想汇报
2014/10/13 职场文书
追悼会答谢词范文
2015/09/29 职场文书
《坐井观天》教学反思
2016/02/18 职场文书
《中彩那天》教学反思
2016/02/24 职场文书
Python游戏开发实例之graphics实现AI五子棋
2021/11/01 Python