Python对字符串实现去重操作的方法示例


Posted in Python onAugust 11, 2017

前言

最近在工作经常会碰到对字符串进行去重操作,下面就给大家列出用Python如何处理的,话不多说了,来一起看看详细的介绍吧。

比如说,要拿下面的字符传去掉重复的AA, A(B,C)

S = 'AA, BB, EE, DD, AA, A(B,C), CC, A(B,C)'

代码如下:

Python对字符串实现去重操作的方法示例

备注:

       1. 用str.split(',')只能分隔逗号一种;如果涉及到多重分隔的话就需要使用re.split(',|:')

       2. 原字符串以逗号分隔的,后面有一个或多个字符串,所以re.split(', | ')

       3. 执行re.split(r', | ', S)操作之后,列表中会产生大量的'',就需要将filter过滤掉

       4. 使用L.count(x) == 1 或者 L.count(x) > 1来保留重复项或,非重复项

       5. set(L)则是保留列表中的唯一项,再用list()将其转换为列表

       6. 使用 ', '.join(L) ,将列表拼接成我们想要的字符串

总结

借助于python中的正则表达式(re),及列表,字符串,集合的等操作,来处理字符串还是很灵活的!

好了,以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

Python 相关文章推荐
在Python中使用判断语句和循环的教程
Apr 25 Python
Python制作简单的网页爬虫
Nov 22 Python
Python实现Windows和Linux之间互相传输文件(文件夹)的方法
May 08 Python
Python实现学校管理系统
Jan 11 Python
Python使用matplotlib绘制余弦的散点图示例
Mar 14 Python
python删除文本中行数标签的方法
May 31 Python
python 2.7.13 安装配置方法图文教程
Sep 18 Python
Windows下Python3.6安装第三方模块的方法
Nov 22 Python
使用python读取.text文件特定行的数据方法
Jan 28 Python
Python数据库封装实现代码示例解析
Sep 05 Python
Django实现随机图形验证码的示例
Oct 15 Python
tensorflow中的数据类型dtype用法说明
May 26 Python
python中模块查找的原理与方法详解
Aug 11 #Python
python利用lxml读写xml格式的文件
Aug 10 #Python
Python编程实现及时获取新邮件的方法示例
Aug 10 #Python
Python中函数eval和ast.literal_eval的区别详解
Aug 10 #Python
Python基础之getpass模块详细介绍
Aug 10 #Python
Python中字典(dict)合并的四种方法总结
Aug 10 #Python
详解Python 模拟实现生产者消费者模式的实例
Aug 10 #Python
You might like
终于听上了直流胆调频
2021/03/02 无线电
点评山进PR-D3L三波段收音机
2021/03/02 无线电
php中header跳转使用include包含解决参数丢失问题
2015/05/08 PHP
php依赖注入知识点详解
2019/09/23 PHP
PHP实现爬虫爬取图片代码实例
2021/03/03 PHP
JavaScript 布尔操作符解析  && || !
2012/08/10 Javascript
js关闭子窗体刷新父窗体实现方法
2012/12/04 Javascript
JQuery给元素添加/删除节点比如select
2013/04/02 Javascript
Javascript 修改String 对象 增加去除空格功能(示例代码)
2013/11/30 Javascript
Jquery 获取对象的几种方式介绍
2014/01/17 Javascript
JavaScript分秒倒计时器实现方法
2015/02/02 Javascript
EasyUI中combobox默认值注意事项
2015/03/01 Javascript
jQuery如何获取动态添加的元素
2016/06/24 Javascript
Highcharts学习之坐标轴
2016/08/02 Javascript
解决JS外部文件中文注释出现乱码问题
2017/07/09 Javascript
浅谈如何使用webpack构建多页面应用
2018/05/30 Javascript
解决JavaScript layui 下拉框不显示的问题
2018/08/14 Javascript
jQuery实现的别踩白块小游戏完整示例
2019/01/07 jQuery
JS异步错误捕获的一些事小结
2019/04/26 Javascript
JS+DIV实现拖动效果
2020/02/11 Javascript
jQuery中getJSON跨域原理的深入讲解
2020/09/02 jQuery
python读取文本绘制动态速度曲线
2018/06/21 Python
小白入门篇使用Python搭建点击率预估模型
2018/10/12 Python
Python小进度条显示代码
2019/03/05 Python
python银行系统实现源码
2019/10/25 Python
jupyter notebook参数化运行python方式
2020/04/10 Python
keras Lambda自定义层实现数据的切片方式,Lambda传参数
2020/06/11 Python
简历的自我评价
2014/02/03 职场文书
工商管理自荐书
2014/07/06 职场文书
2014年小学国庆节活动方案
2014/09/16 职场文书
2014国庆65周年领导讲话稿(3篇)
2014/09/21 职场文书
教师专业技术工作总结2015
2015/05/13 职场文书
毕业感言怎么写
2015/07/31 职场文书
Nginx实现会话保持的两种方式
2022/03/18 Servers
Win11跳过联网界面创建本地管理账户的3种方法
2022/04/20 数码科技
Linux磁盘管理方法介绍
2022/06/01 Servers