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 中的with关键字使用详解
Sep 11 Python
Tensorflow简单验证码识别应用
May 25 Python
python实现ID3决策树算法
Dec 20 Python
对Python 3.2 迭代器的next函数实例讲解
Oct 18 Python
Python 使用 attrs 和 cattrs 实现面向对象编程的实践
Jun 12 Python
对python3.4 字符串转16进制的实例详解
Jun 12 Python
python使用tkinter库实现五子棋游戏
Jun 18 Python
python交互模式下输入换行/输入多行命令的方法
Jul 02 Python
使用Windows批处理和WMI设置Python的环境变量方法
Aug 14 Python
python ssh 执行shell命令的示例
Sep 29 Python
python中pow函数用法及功能说明
Dec 04 Python
Python基础之Socket通信原理
Apr 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
咖啡因含量是由谁决定的?低因咖啡怎么来?低因咖啡适合什么人喝
2021/03/06 新手入门
php实现memcache缓存示例讲解
2013/12/04 PHP
ThinkPHP自动完成中使用函数与回调方法实例
2014/11/29 PHP
PHP-FPM之Chroot执行环境详解
2015/08/03 PHP
解读PHP中上传文件的处理问题
2016/05/29 PHP
Bootstrap基本插件学习笔记之按钮(21)
2016/12/08 Javascript
bootstrap日历插件datetimepicker使用方法
2016/12/14 Javascript
COM组件中调用JavaScript函数详解及实例
2017/02/23 Javascript
JS使用正则表达式找出最长连续子串长度
2017/10/26 Javascript
vue elementUI tree树形控件获取父节点ID的实例
2018/09/12 Javascript
vue实现滑动切换效果(仅在手机模式下可用)
2020/06/29 Javascript
python中将字典转换成其json字符串
2014/07/16 Python
Python+树莓派+YOLO打造一款人工智能照相机
2018/01/02 Python
Django 连接sql server数据库的方法
2018/06/30 Python
78行Python代码实现现微信撤回消息功能
2018/07/26 Python
Python使用pickle模块报错EOFError Ran out of input的解决方法
2018/08/16 Python
python利用百度AI实现文字识别功能
2018/11/27 Python
Python使用itchat 功能分析微信好友性别和位置
2019/08/05 Python
pip install python 快速安装模块的教程图解
2019/10/08 Python
Pytorch实现基于CharRNN的文本分类与生成示例
2020/01/08 Python
Python使用plt.boxplot() 参数绘制箱线图
2020/06/04 Python
基于html5 canvas做批改作业的小插件
2020/05/20 HTML / CSS
Perry Ellis官网:美国男士品味服装
2016/12/09 全球购物
比较基础的php面试题及答案-填空题
2014/04/26 面试题
清洁工岗位职责
2014/01/29 职场文书
手术室护士长竞聘书
2014/03/31 职场文书
初中优秀教师事迹材料
2014/08/18 职场文书
社区娱乐活动方案
2014/08/21 职场文书
售房委托书
2014/08/30 职场文书
雷锋观后感
2015/06/10 职场文书
歌咏比赛主持词
2015/06/29 职场文书
导游词之四川武侯祠
2019/10/21 职场文书
CSS预处理框架——Stylus
2021/04/21 HTML / CSS
springboot用户数据修改的详细实现
2022/04/06 Java/Android
java中如何截取字符串最后一位
2022/07/07 Java/Android
本地搭建minio文件服务器(使用bat脚本启动)的方法
2022/07/15 Servers