python字符串高级(切割多个分隔符)
当一组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字符串高级(切割多个分隔符)相关推荐
- (小甲鱼python)字符串系列笔记合集四 第四课、字符串IV总结 删除字符串中(左右)空格 删除指定的前缀或者后缀 字符串以参数指定的分隔符为依据进行切割,将切割后的结果返回一个三元组
一.字符串总结四 1.删除字符串中(左右)空格或者与之匹配的字符串 "字符串".lstrip(char=None) 删除左空格 "字符串".rstrip(cha ...
- python 字符串按指定分隔符分割
python 字符串按指定分隔符分割 def str_split(str1,str2):"""# 字符串分割:param str1:字符串:param str2:分隔符: ...
- python 字符串切割
split 1. 字符串切割 2. 路径文件分割函数 总结 1. 字符串切割 语法: str.split(s, num)[n] 参数说明: s:表示指定的分隔符,不写的话,默认是空格(' ').如果字 ...
- groovy 字符串截取最后一个_Python入门高级教程--Python 字符串
Python 字符串 字符串是 Python 中最常用的数据类型.我们可以使用引号('或")来创建字符串. 创建字符串很简单,只要为变量分配一个值即可.例如: var1 = 'Hello W ...
- python partition只能切割一次吗_Python3的字符串方法
1.capitalize() 将字符串的第一个字符改为大写 >>> s='i love cnblog' >>> s.capitalize() 'I love cnb ...
- python 以行为单位进行字符串的切割
可以使用str 的 splitlines() 方法 实现以行为单位 进行字符串的切割, keepends=False 不保留\n符号, kendends=True 保留\n符号 my_str = &q ...
- python中返回上一步操作的代码_【代码学习】PYTHON字符串的常见操作
一.字符串运算符 下表实例变量 a 值为字符串 "Hello",b 变量值为 "Python": 操作符描述实例 + 字符串连接 >>>a+ ...
- 小猿圈学习Python字符串操作--字符串分割函数
对于长字符串,我们一般要怎么处理呢?除了切片,但是切片太麻烦了.python为我们提供了字符串切割函数,它不仅可以通过指定字符切割,也可以去除空格符哦.下面就看一下小猿圈Python讲师是怎么介绍Py ...
- python字符串函数split_Python常见字符串操作函数小结【split()、join()、strip()】
本文实例讲述了Python常见字符串操作函数.分享给大家供大家参考,具体如下: str.split(' ') 1.按某一个字符分割,如'.' >>> s = ('www.google ...
最新文章
- 聊聊nginx报错499问题
- Cell:大肠癌耐化疗药,细菌是帮凶
- 解决SQL SERVER LDF文件过大的问题
- myeclipse和输入法冲突的问题
- IDEA——Git 的设置与使用
- 使用CSS3改变文本选中的默认颜色
- 执行计划生成及查看的几种方法
- Dr Robot 2015.6—7月
- 【原创】一款符合当前主流审美的Swing外观(Look and Feel)_测试版发布
- 2020年电商上市公司市值梯队
- python基础教程pdf-python基础教程第三版.pdf
- Hadoop MapReduce编程 API入门系列之倒排索引(二十四)
- oracle表空间使用率统计查询
- 方舟手游机服务器修改,方舟生存进化私服怎么设置 方舟手游私服设置教程
- When it’s time to quit, that’s the time to carry on.
- [ 成为架构师系列 ] 2. 深入理解 Cookie 与 Session ,Facade 设计模式, 分布式 Session...
- 魔兽世界开服一条龙服务端架设服务器搭建
- 网页设计语言html做思维导图,纯css3实现思维导图样式示例
- 话说软件破解:道高一尺魔高一丈
- 在实体引用中,实体名称必须紧跟在 ‘’后面
热门文章
- React - React v18 的 批处理
- 吴军硅谷来信-工作效率篇+职业发展
- html 验证邮箱地址,验证邮箱地址唯一性.html
- 使用Nginx+uwsgi在亚马逊云服务器上部署python+django项目完整版(二)——部署配置及相关知识...
- 类 BorderLayout
- 使用百度地图JavaScript API构建离线地图应用(完整教程)
- tensorflow cifar10 分类预测实战
- 亲测可用:所生成项目的处理器框架“MSIL”与处理器架构“AMD64”不匹配
- windows下bat脚本中for的用法
- 【引用】引用的概念与基本使用原则