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与js)两种实现
Feb 21 Python
python标准日志模块logging的使用方法
Nov 01 Python
Python判断某个用户对某个文件的权限
Oct 13 Python
Python中格式化format()方法详解
Apr 01 Python
django模板语法学习之include示例详解
Dec 17 Python
NLTK 3.2.4 环境搭建教程
Sep 19 Python
Python实现的简单线性回归算法实例分析
Dec 26 Python
Python+OpenCV实现将图像转换为二进制格式
Jan 09 Python
Python实现自动打开电脑应用的示例代码
Apr 17 Python
通过Python实现一个简单的html页面
May 16 Python
PyTorch的torch.cat用法
Jun 28 Python
matplotlib grid()设置网格线外观的实现
Feb 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
【星际争霸1】人族1v7家ZBath
2020/03/04 星际争霸
php图片处理:加水印、缩略图的实现(自定义函数:watermark、thumbnail)
2010/12/02 PHP
比file_get_contents稳定的curl_get_contents分享
2012/01/11 PHP
php采用curl访问域名返回405 method not allowed提示的解决方法
2014/06/26 PHP
CodeIgniter常用知识点小结
2016/05/26 PHP
详解PHP数据压缩、加解密(pack, unpack)
2016/12/17 PHP
php设计模式之抽象工厂模式分析【星际争霸游戏案例】
2020/01/23 PHP
javascript的字符串按引用复制和传递,按值来比较介绍与应用
2012/12/28 Javascript
JavaScript调用客户端的可执行文件(示例代码)
2013/11/28 Javascript
js为空或不是对象问题的快速解决方法
2013/12/11 Javascript
采用call方式实现js继承
2014/05/20 Javascript
jquery图片滚动放大代码分享(2)
2015/08/28 Javascript
vue-cli配置文件——config篇
2018/01/04 Javascript
[原创]js实现保存文本框内容为本地文件兼容IE,chrome,火狐浏览器
2018/02/14 Javascript
element-ui table span-method(行合并)的实现代码
2018/12/20 Javascript
vue获取form表单的值示例
2019/10/29 Javascript
深入了解Vue3模板编译原理
2020/11/19 Vue.js
[01:15:36]加油刀塔第二期网络版
2014/08/09 DOTA
跟老齐学Python之编写类之一创建实例
2014/10/11 Python
Python入门教程之if语句的用法
2015/05/14 Python
Python编程二分法实现冒泡算法+快速排序代码示例
2018/01/15 Python
TensorFlow实现非线性支持向量机的实现方法
2018/04/28 Python
Python编程实现tail-n查看日志文件的方法
2019/07/08 Python
Python的垃圾回收机制详解
2019/08/28 Python
Python操作多维数组输出和矩阵运算示例
2019/11/28 Python
python中altair可视化库实例用法
2021/01/26 Python
用CSS3绘制三角形的简单方法
2015/07/17 HTML / CSS
澳大利亚在线百货商店:Real Smart
2017/08/13 全球购物
职称自我鉴定
2013/10/15 职场文书
批评与自我批评材料
2014/02/15 职场文书
团代会主持词
2014/04/02 职场文书
初中中等生评语
2014/12/29 职场文书
怎样写离婚协议书
2015/01/26 职场文书
个人廉政承诺书
2015/04/28 职场文书
MySQL 自定义变量的概念及特点
2021/05/13 MySQL
angular异步验证器防抖实例详解
2022/03/31 Javascript