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的内建模块collections的教程
Apr 28 Python
python网络编程之文件下载实例分析
May 20 Python
Python配置mysql的教程(推荐)
Oct 13 Python
[原创]python爬虫(入门教程、视频教程)
Jan 08 Python
Python实现的生成格雷码功能示例
Jan 24 Python
python保存数据到本地文件的方法
Jun 23 Python
python 借助numpy保存数据为csv格式的实现方法
Jul 04 Python
python numpy元素的区间查找方法
Nov 14 Python
Python判断一个list中是否包含另一个list全部元素的方法分析
Dec 24 Python
NumPy统计函数的实现方法
Jan 21 Python
Python中生成ndarray实例讲解
Feb 22 Python
Autopep8的使用(python自动编排工具)
Mar 02 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隐形一句话后门,和ThinkPHP框架加密码程序(base64_decode)
2011/11/02 PHP
基于PHP Web开发MVC框架的Smarty使用说明
2013/04/19 PHP
使用php判断网页是否gzip压缩
2013/06/25 PHP
安装ImageMagick出现error while loading shared libraries的解决方法
2014/09/23 PHP
php网页病毒清除类
2014/12/08 PHP
PHP实现通过正则表达式替换回调的内容标签
2015/06/15 PHP
PHP使用strtotime获取上个月、下个月、本月的日期
2015/12/30 PHP
php实现通过stomp协议连接ActiveMQ操作示例
2020/02/23 PHP
javascript中利用数组实现的循环队列代码
2010/01/24 Javascript
Jquery增加鼠标中间功能mousewheel的实例代码
2013/09/05 Javascript
js操作输入框提示信息且响应鼠标事件
2014/03/25 Javascript
浅析Node在构建超媒体API中的作用
2014/07/30 Javascript
JS 使用for循环遍历子节点查找元素
2014/09/06 Javascript
javascript实现点击按钮弹出一个可关闭层窗口同时网页背景变灰的方法
2015/05/13 Javascript
详解Vue中添加过渡效果
2017/03/20 Javascript
JS中的多态实例详解
2017/10/15 Javascript
React数据传递之组件内部通信的方法
2017/12/31 Javascript
Vue.set()实现数据动态响应的方法
2018/02/07 Javascript
jsonp实现百度下拉框功能的方法分析
2019/05/10 Javascript
Vue this.$router.push(参数)实现页面跳转操作
2020/09/09 Javascript
python进阶教程之异常处理
2014/08/30 Python
Python实现简单的多任务mysql转xml的方法
2017/02/08 Python
pytorch中tensor张量数据类型的转化方式
2019/12/31 Python
Python3-异步进程回调函数(callback())介绍
2020/05/02 Python
浅谈html5之sse服务器发送事件EventSource介绍
2017/08/28 HTML / CSS
Belle Maison倍美丛官网:日本千趣会旗下邮购网站
2016/07/22 全球购物
Dune London官网:英国著名奢华鞋履品牌
2017/11/30 全球购物
实习求职信
2013/12/01 职场文书
《唯一的听众》教学反思
2014/02/20 职场文书
设计大赛策划方案
2014/06/13 职场文书
涉及车辆房产分割的离婚协议书范文
2014/10/12 职场文书
小学教师节活动总结
2015/03/20 职场文书
2015年“世界无车日”活动方案
2015/05/06 职场文书
新店开业策划方案怎么书写?
2019/07/05 职场文书
PHP 时间处理类Carbon
2022/05/20 PHP