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 相关文章推荐
windows下python连接oracle数据库
Jun 07 Python
python 时间信息“2018-02-04 18:23:35“ 解析成字典形式的结果代码详解
Apr 19 Python
Tornado Web Server框架编写简易Python服务器
Jul 28 Python
python的中异常处理机制
Aug 30 Python
python判断完全平方数的方法
Nov 13 Python
Django开发的简易留言板案例详解
Dec 04 Python
python实现数据分析与建模
Jul 11 Python
python Django 创建应用过程图示详解
Jul 29 Python
tensorflow中tf.slice和tf.gather切片函数的使用
Jan 19 Python
详解pyqt5的UI中嵌入matplotlib图形并实时刷新(挖坑和填坑)
Aug 07 Python
python爬取豆瓣电影TOP250数据
May 23 Python
Python3的进程和线程你了解吗
Mar 16 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.ini中添加extension=php_mysqli.dll指令的说明
2007/06/14 PHP
PHP新手入门学习方法
2011/05/08 PHP
php中flush()、ob_flush()、ob_end_flush()的区别介绍
2013/02/17 PHP
php利用curl抓取新浪微博内容示例
2014/04/27 PHP
PHP入门教程之自定义函数用法详解(创建,调用,变量,参数,返回值等)
2016/09/11 PHP
实例讲解PHP验证邮箱是否合格
2019/01/28 PHP
浅谈laravel中的关联查询with的问题
2019/10/10 PHP
JavaScript中几种常见排序算法小结
2011/02/22 Javascript
JS常用正则表达式总结
2013/11/12 Javascript
js加入收藏以及使用Jquery更改透明度
2014/01/26 Javascript
扩展jQuery对象时如何扩展成员变量具体怎么实现
2014/04/25 Javascript
js如何判断用户是否是用微信浏览器
2014/06/05 Javascript
jQuery实现Twitter的自动文字补齐特效
2014/11/28 Javascript
jQuery中trigger()方法用法实例
2015/01/19 Javascript
jquery图片滚动放大代码分享(1)
2015/08/25 Javascript
基于javascript实现窗口抖动效果
2016/01/03 Javascript
JS作用域链详解
2017/06/26 Javascript
vue webpack打包优化操作技巧
2018/02/22 Javascript
Python解析json之ValueError: Expecting property name enclosed in double quotes: line 1 column 2(char 1)
2017/07/06 Python
Python实现简单的HttpServer服务器示例
2017/09/25 Python
python 实现return返回多个值
2019/11/19 Python
在OpenCV里实现条码区域识别的方法示例
2019/12/04 Python
解决Jupyter Notebook开始菜单栏Anaconda下消失的问题
2020/04/13 Python
matplotlib绘制鼠标的十字光标的实现(自定义方式,官方实例)
2021/01/10 Python
css3教程之倾斜页面
2014/01/27 HTML / CSS
CSS Grid布局教程之浏览器开启CSS Grid Layout汇总
2014/12/30 HTML / CSS
佳能德国网上商店:Canon德国
2017/03/18 全球购物
荷兰在线啤酒店:Beerwulf
2019/08/26 全球购物
DTD的含义以及作用
2014/01/26 面试题
通信研究生自荐信
2014/02/01 职场文书
电子信息专业自荐书
2014/02/04 职场文书
自强之星事迹材料
2014/05/12 职场文书
保卫钓鱼岛口号
2014/06/20 职场文书
介绍信样本
2015/01/31 职场文书
如何用PHP websocket实现网页实时聊天
2021/05/26 PHP
前端监听websocket消息并实时弹出(实例代码)
2021/11/27 Javascript