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正则表达式 re模块使用说明
May 19 Python
Python3调用微信企业号API发送文本消息代码示例
Nov 10 Python
Python针对给定字符串求解所有子序列是否为回文序列的方法
Apr 21 Python
python定时关机小脚本
Jun 20 Python
基于python代码实现简易滤除数字的方法
Jul 17 Python
Python 限制线程的最大数量的方法(Semaphore)
Feb 22 Python
对Python3中列表乘以某一个数的示例详解
Jul 20 Python
使用python制作游戏下载进度条的代码(程序说明见注释)
Oct 24 Python
tensorflow指定GPU与动态分配GPU memory设置
Feb 03 Python
python 截取XML中bndbox的坐标中的图像,另存为jpg的实例
Mar 10 Python
python删除文件、清空目录的实现方法
Sep 23 Python
解决selenium+Headless Chrome实现不弹出浏览器自动化登录的问题
Jan 09 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
10条PHP编程习惯助你找工作
2008/09/29 PHP
php 创建以UNIX时间戳命名的文件夹(示例代码)
2014/03/08 PHP
详解PHP错误日志的获取方法
2015/07/20 PHP
js每隔5分钟执行一次ajax请求的实现方法
2013/11/27 Javascript
jquery实现一个简单好用的弹出框
2014/09/26 Javascript
浅谈javascript中的instanceof和typeof
2015/02/27 Javascript
javascript编程异常处理实例小结
2015/11/30 Javascript
对象转换为原始值的实现方法
2016/06/06 Javascript
jQuery实现搜索页面关键字的功能
2017/02/16 Javascript
Vue Promise的axios请求封装详解
2018/08/13 Javascript
vue项目添加多页面配置的步骤详解
2019/05/22 Javascript
使用VueCli3+TypeScript+Vuex一步步构建todoList的方法
2019/07/25 Javascript
关于在LayUI中使用AJAX提交巨坑记录
2019/10/25 Javascript
JavaScript 双向链表操作实例分析【创建、增加、查找、删除等】
2020/04/28 Javascript
Python获取服务器信息的最简单实现方法
2015/03/05 Python
简单解析Django框架中的表单验证
2015/07/17 Python
利用python批量检查网站的可用性
2016/09/09 Python
python利用dir函数查看类中所有成员函数示例代码
2017/09/08 Python
Pandas DataFrame数据的更改、插入新增的列和行的方法
2019/06/25 Python
python 3.6.7实现端口扫描器
2019/09/04 Python
GDAL 矢量属性数据修改方式(python)
2020/03/10 Python
Django form表单与请求的生命周期步骤详解
2020/06/07 Python
基于HTML5+Webkit实现树叶飘落动画
2017/12/28 HTML / CSS
H5混合开发app如何升级的方法
2018/01/10 HTML / CSS
南非领先的在线旅行社:Travelstart南非
2016/09/04 全球购物
英国珠宝钟表和家居礼品精品店:David Shuttle
2018/02/24 全球购物
伦敦剧院门票:From The Box Office
2018/06/30 全球购物
法国在线购买汽车轮胎网站:123pneus.fr
2019/02/25 全球购物
大学同学十年聚会感言
2014/02/21 职场文书
校园安全演讲稿
2014/05/09 职场文书
感恩祖国演讲稿
2014/09/09 职场文书
2014高三学生考试作弊检讨书
2014/12/14 职场文书
经典导游欢迎词
2015/01/26 职场文书
酒店办公室主任岗位职责
2015/04/01 职场文书
2016国培学习心得体会
2016/01/08 职场文书
Angular性能优化之第三方组件和懒加载技术
2021/05/10 Javascript