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程序的方法
Apr 21 Python
从零学Python之入门(二)基本数据类型
May 25 Python
简单的抓取淘宝图片的Python爬虫
Dec 25 Python
在Windows服务器下用Apache和mod_wsgi配置Python应用的教程
May 06 Python
Python操作Sql Server 2008数据库的方法详解
May 17 Python
Python入门Anaconda和Pycharm的安装和配置详解
Jul 16 Python
使用python动态生成波形曲线的实现
Dec 04 Python
Python利用逻辑回归模型解决MNIST手写数字识别问题详解
Jan 14 Python
python 的topk算法实例
Apr 02 Python
三步解决python PermissionError: [WinError 5]拒绝访问的情况
Apr 22 Python
[原创]赚疯了!转手立赚800+?大佬的python「抢茅台脚本」使用教程
Jan 12 Python
python3操作redis实现List列表实例
Aug 04 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原创论坛
2006/10/09 PHP
约瑟夫环问题的PHP实现 使用PHP数组内部指针操作函数
2010/10/12 PHP
php简单的留言板与回复功能具体实现
2014/02/19 PHP
php实现批量压缩图片文件大小的脚本
2014/07/04 PHP
PHP 多任务秒级定时器的实现方法
2018/05/13 PHP
Highslide.js是一款基于js实现的网页中图片展示插件
2020/03/30 Javascript
jQuery的强大选择器小结
2009/12/27 Javascript
Javascript 面向对象之重载
2010/05/04 Javascript
jQuery学习笔记(3)--用jquery(插件)实现多选项卡功能
2013/04/08 Javascript
一个JavaScript处理textarea中的字符成每一行实例
2014/09/22 Javascript
jQuery基于ajax实现带动画效果无刷新柱状图投票代码
2015/08/10 Javascript
基于JavaScript怎么实现让歌词滚动播放
2015/11/03 Javascript
原生JavaScript实现异步多文件上传
2015/12/02 Javascript
JavaScript的History API使搜索引擎抓取AJAX内容
2015/12/07 Javascript
微信小程序 wxapp导航 navigator详解
2016/10/31 Javascript
jQuery插件zTree实现清空选中第一个节点所有子节点的方法
2017/03/08 Javascript
详解vue-router 2.0 常用基础知识点之router-link
2017/05/10 Javascript
Vue.js搭建移动端购物车界面
2020/06/28 Javascript
详解Vue2.0配置mint-ui踩过的那些坑
2018/04/23 Javascript
Vue源码解析之数组变异的实现
2018/12/04 Javascript
JS出现404错误原理及解决方案
2020/07/01 Javascript
Python中使用装饰器和元编程实现结构体类实例
2015/01/28 Python
pytorch中的inference使用实例
2020/02/20 Python
matplotlib subplot绘制多个子图的方法示例
2020/07/28 Python
详解python datetime模块
2020/08/17 Python
北欧最好的童装网上商店:Babyshop
2019/09/15 全球购物
为什么会有内存对齐
2016/10/10 面试题
犯错检讨书
2014/02/21 职场文书
出纳员岗位职责
2014/03/13 职场文书
2014年关于两会精神的心得体会
2014/03/17 职场文书
食堂采购员岗位职责
2014/03/17 职场文书
2015元旦主持词开场白和结束语
2014/12/14 职场文书
关于企业的执行力标语大全
2020/01/06 职场文书
详解Java分布式事务的 6 种解决方案
2021/06/26 Java/Android
Python内置数据结构列表与元组示例详解
2021/08/04 Python
电脑关机速度很慢怎么办 提升电脑关机速度设置教程
2022/04/08 数码科技