当一组s = 'ab;cd|efg|hi,jkl|mn\topq;rst,uvw\txyz'字符串中包含多个不同分隔符时,想要把分隔符都去掉,

但s.split(';,|\t') python字符串中split方法不能同时把多个分隔符去掉。此时有以下三种方法解决:

1):

res = s.split(';')  首先用split把第一个分隔符去掉再把结果赋给一个变量

map(lambda x: x.split('|'),res)   创建map函数,使用匿名函数在第一个结果基础上再把第二个分隔符去掉。但此时打印出来的结果是一个二维数组,即列表里嵌套列表。

t = []  由此创建一个空列表

map(lambda x: t.extend(x.split('|')),res)  把空列表拓展第二个分隔符的结果,返回两次分隔符去掉之后的数组。

此时打印t结果为 = ['ab','cd','efg','hi,jkl','mn\topq','rst,uvw\txyz']       ;和|都去掉了

res = t    把结果t列表赋值到变量

t = []  再创建一个空列表

map(lambda x: t.extend(x.split(',')),res)  空列表拓展第三个分隔符结果,返回三次分隔符去掉之后的数组。

此时打印t结果为 = ['ab','cd','efg','hi','jkl','mn\topq','rst','uvw\txyz']       ;   |  ,都去掉了

res = t    把结果t列表赋值到变量,重复以上步骤

t = []  再创建一个空列表

map(lambda x: t.extend(x.split('\')),res)  空列表拓展第四个分隔符结果,返回四次分隔符去掉之后的数组。

最终打印t结果为 = ['ab','cd','efg','hi','jkl','mn','topq','rst','uvw','txyz'],分割完成

2):

def mySplit(s, ds):         定义函数,形参s代表需要匹配的字符串语句,ds代表需要分割的符号
    res = [s]        定义一个列表,传入原始字符串赋值变量
    for d in ds:        创建循环
        t = []        定义空列表
        map=(lambda x: t.extend(x.split(d)),res)    每一次分割之后的结果拓展到空列表里
        res = t        新的结果列表赋值给原来的变量
    return [x for x in res if x]    循环结束,得到最终值,创建列表推导式去除空值,最后返回覆盖给原变量

s = 'ab;cd|efg|hi,jkl|mn\topq;rst,uvw\txyz'    定义原始字符串

print(mySplit(s,';,|\t'))    调用函数,传入实参

3):

import re     导入正则表达式re模块

s = 'ab;cd|efg|hi,jkl|mn\topq;rst,uvw\txyz'    定义原始字符串

t = re.split(r'[,;\t|]+', s)     第一个参数是一组序列,把需要分割的多个字符串符号写入列表中, 第二个参数写原始字符串,对其进行分割

print(t)    打印结果

python字符串高级(切割多个分隔符)相关推荐

  1. (小甲鱼python)字符串系列笔记合集四 第四课、字符串IV总结 删除字符串中(左右)空格 删除指定的前缀或者后缀 字符串以参数指定的分隔符为依据进行切割,将切割后的结果返回一个三元组

    一.字符串总结四 1.删除字符串中(左右)空格或者与之匹配的字符串 "字符串".lstrip(char=None) 删除左空格 "字符串".rstrip(cha ...

  2. python 字符串按指定分隔符分割

    python 字符串按指定分隔符分割 def str_split(str1,str2):"""# 字符串分割:param str1:字符串:param str2:分隔符: ...

  3. python 字符串切割

    split 1. 字符串切割 2. 路径文件分割函数 总结 1. 字符串切割 语法: str.split(s, num)[n] 参数说明: s:表示指定的分隔符,不写的话,默认是空格(' ').如果字 ...

  4. groovy 字符串截取最后一个_Python入门高级教程--Python 字符串

    Python 字符串 字符串是 Python 中最常用的数据类型.我们可以使用引号('或")来创建字符串. 创建字符串很简单,只要为变量分配一个值即可.例如: var1 = 'Hello W ...

  5. python partition只能切割一次吗_Python3的字符串方法

    1.capitalize() 将字符串的第一个字符改为大写 >>> s='i love cnblog' >>> s.capitalize() 'I love cnb ...

  6. python 以行为单位进行字符串的切割

    可以使用str 的 splitlines() 方法 实现以行为单位 进行字符串的切割, keepends=False 不保留\n符号, kendends=True 保留\n符号 my_str = &q ...

  7. python中返回上一步操作的代码_【代码学习】PYTHON字符串的常见操作

    一.字符串运算符 下表实例变量 a 值为字符串 "Hello",b 变量值为 "Python": 操作符描述实例 + 字符串连接 >>>a+ ...

  8. 小猿圈学习Python字符串操作--字符串分割函数

    对于长字符串,我们一般要怎么处理呢?除了切片,但是切片太麻烦了.python为我们提供了字符串切割函数,它不仅可以通过指定字符切割,也可以去除空格符哦.下面就看一下小猿圈Python讲师是怎么介绍Py ...

  9. python字符串函数split_Python常见字符串操作函数小结【split()、join()、strip()】

    本文实例讲述了Python常见字符串操作函数.分享给大家供大家参考,具体如下: str.split(' ') 1.按某一个字符分割,如'.' >>> s = ('www.google ...

最新文章

  1. 聊聊nginx报错499问题
  2. Cell:大肠癌耐化疗药,细菌是帮凶
  3. 解决SQL SERVER LDF文件过大的问题
  4. myeclipse和输入法冲突的问题
  5. IDEA——Git 的设置与使用
  6. 使用CSS3改变文本选中的默认颜色
  7. 执行计划生成及查看的几种方法
  8. Dr Robot 2015.6—7月
  9. 【原创】一款符合当前主流审美的Swing外观(Look and Feel)_测试版发布
  10. 2020年电商上市公司市值梯队
  11. python基础教程pdf-python基础教程第三版.pdf
  12. Hadoop MapReduce编程 API入门系列之倒排索引(二十四)
  13. oracle表空间使用率统计查询
  14. 方舟手游机服务器修改,方舟生存进化私服怎么设置 方舟手游私服设置教程
  15. When it’s time to quit, that’s the time to carry on.
  16. [ 成为架构师系列 ] 2. 深入理解 Cookie 与 Session ,Facade 设计模式, 分布式 Session...
  17. 魔兽世界开服一条龙服务端架设服务器搭建
  18. 网页设计语言html做思维导图,纯css3实现思维导图样式示例
  19. 话说软件破解:道高一尺魔高一丈
  20. 在实体引用中,实体名称必须紧跟在 ‘’后面

热门文章

  1. React - React v18 的 批处理
  2. 吴军硅谷来信-工作效率篇+职业发展
  3. html 验证邮箱地址,验证邮箱地址唯一性.html
  4. 使用Nginx+uwsgi在亚马逊云服务器上部署python+django项目完整版(二)——部署配置及相关知识...
  5. 类 BorderLayout
  6. 使用百度地图JavaScript API构建离线地图应用(完整教程)
  7. tensorflow cifar10 分类预测实战
  8. 亲测可用:所生成项目的处理器框架“MSIL”与处理器架构“AMD64”不匹配
  9. windows下bat脚本中for的用法
  10. 【引用】引用的概念与基本使用原则