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生成pdf文件的方法
Aug 04 Python
python查询mysql中文乱码问题
Nov 09 Python
微信小程序跳一跳游戏 python脚本跳一跳刷高分技巧
Jan 04 Python
Python设计模式之观察者模式简单示例
Jan 10 Python
python中scikit-learn机器代码实例
Aug 05 Python
python绘制已知点的坐标的直线实例
Jul 04 Python
安装python及pycharm的教程图解
Oct 10 Python
pyinstaller打包成无控制台程序时运行出错(与popen冲突的解决方法)
Apr 15 Python
Keras 快速解决OOM超内存的问题
Jun 11 Python
Python实现七个基本算法的实例代码
Oct 08 Python
python实现监听键盘
Apr 26 Python
python3.9之你应该知道的新特性详解
Apr 29 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翻页类
2009/06/01 PHP
php利用iframe实现无刷新文件上传功能的代码
2011/09/29 PHP
php生成zip压缩文件的方法详解
2013/06/09 PHP
PHP laravel中的多对多关系实例详解
2017/06/07 PHP
OAuth认证协议中的HMACSHA1加密算法(实例)
2017/10/25 PHP
PHP登录验证功能示例【用户名、密码、验证码、数据库、已登陆验证、自动登录和注销登录等】
2019/02/25 PHP
javascript 动态生成私有变量访问器
2009/12/06 Javascript
Yii-自定义删除确认弹框(zyd)jquery实现代码
2013/03/04 Javascript
JavaScript中继承用法实例分析
2015/05/16 Javascript
JS实现带关闭功能的阿里妈妈网站顶部滑出banner工具条代码
2015/09/17 Javascript
JavaScript各类型的关系图解
2015/10/16 Javascript
JavaScript判断对象是否为数组
2015/12/22 Javascript
AngularJS通过$sce输出html的方法
2016/09/22 Javascript
Javascript实现运算符重载详解
2018/04/07 Javascript
Vue 实现列表动态添加和删除的两种方法小结
2018/09/07 Javascript
JS中通过url动态获取图片大小的方法小结(两种方法)
2018/10/31 Javascript
Vue将页面导出为图片或者PDF
2020/08/17 Javascript
layui插件表单验证提交触发提交的例子
2019/09/09 Javascript
vuex中遇到的坑,vuex数据改变,组件中页面不渲染操作
2020/11/16 Javascript
[01:21]DOTA2新纪元-7.0新版本即将开启!
2016/12/11 DOTA
深入源码解析Python中的对象与类型
2015/12/11 Python
python中urllib.unquote乱码的原因与解决方法
2017/04/24 Python
django中ORM模型常用的字段的使用方法
2019/03/05 Python
Python双链表原理与实现方法详解
2020/02/22 Python
Python selenium模拟手动操作实现无人值守刷积分功能
2020/05/13 Python
广州迈达威.net面试题目
2012/03/10 面试题
前台接待的工作职责
2013/11/21 职场文书
导游的职业规划书范文
2013/12/27 职场文书
培训主管的职业生涯规划
2014/03/06 职场文书
动漫设计与制作专业推荐信
2014/07/07 职场文书
群众路线专项整治方案
2014/10/27 职场文书
2015年世界无烟日活动总结
2015/02/10 职场文书
党员证明信
2015/06/19 职场文书
golang DNS服务器的简单实现操作
2021/04/30 Golang
java获取一个文本文件的编码(格式)信息
2022/09/23 Java/Android