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的tkinter布局之简单的聊天窗口实现方法
Sep 03 Python
Python每天必学之bytes字节
Jan 28 Python
python将一组数分成每3个一组的实例
Nov 14 Python
对Python发送带header的http请求方法详解
Jan 02 Python
Python统计一个字符串中每个字符出现了多少次的方法【字符串转换为列表再统计】
May 05 Python
python3 深浅copy对比详解
Aug 12 Python
Python HTTP下载文件并显示下载进度条功能的实现
Apr 02 Python
python的Jenkins接口调用方式
May 12 Python
Opencv图像处理:如何判断图片里某个颜色值占的比例
Jun 03 Python
Python+pyftpdlib实现局域网文件互传
Aug 24 Python
Selenium环境变量配置(火狐浏览器)及验证实现
Dec 07 Python
python excel和yaml文件的读取封装
Jan 12 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
php查找任何页面上的所有链接的方法
2013/12/03 PHP
php+jQuery.uploadify实现文件上传教程
2014/12/26 PHP
PHP的时间戳与具体时间转化的简单实现
2016/06/13 PHP
thinkphp分页实现效果
2016/10/13 PHP
静态页面的值传递(三部曲)
2006/09/25 Javascript
JavaScript中pop()方法的使用教程
2015/06/09 Javascript
简单实现兼容各大浏览器的js复制内容到剪切板
2015/09/09 Javascript
老生常谈的跨域处理
2017/01/11 Javascript
Angular实现下载安装包的功能代码分享
2017/09/05 Javascript
mpvue中配置vuex并持久化到本地Storage图文教程解析
2018/03/15 Javascript
在Vue组件中获取全局的点击事件方法
2018/09/06 Javascript
vue 中基于html5 drag drap的拖放效果案例分析
2018/11/01 Javascript
如何从0开始用node写一个自己的命令行程序
2018/12/29 Javascript
JavaScript函数柯里化实现原理及过程
2020/12/02 Javascript
[01:34:42]NAVI vs EG 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
Python实现备份文件实例
2014/09/16 Python
使用Python来开发微信功能
2018/06/13 Python
20行python代码实现人脸识别
2019/05/05 Python
python-tkinter之按钮的使用,开关方法
2019/06/11 Python
python基于socket进行端口转发实现后门隐藏的示例
2019/07/25 Python
Python 实现Numpy中找出array中最大值所对应的行和列
2019/11/26 Python
pytorch中交叉熵损失(nn.CrossEntropyLoss())的计算过程详解
2020/01/02 Python
Python 中@property的用法详解
2020/01/15 Python
如何安装并在pycharm使用selenium的方法
2020/04/30 Python
PyInstaller的安装和使用的详细步骤
2020/06/02 Python
css3和jquery实现的可折叠导航菜单适合放在手机网页的导航菜单
2014/09/02 HTML / CSS
使用CSS3中的calc()属性来以算式表达尺寸数值
2016/06/06 HTML / CSS
华润集团网上药店:健一网
2016/09/19 全球购物
英国知名的皮手套品牌:Dents
2016/11/13 全球购物
小米俄罗斯授权商店:Xiaomi俄罗斯
2019/12/08 全球购物
New Balance比利时官方网站:购买鞋子和服装
2021/01/15 全球购物
药品质量检测应届生求职信
2013/11/14 职场文书
2014年秋季开学典礼主持词
2014/08/02 职场文书
基层党员群众路线教育实践活动个人对照检查材料思想汇报
2014/10/05 职场文书
2016初一新生军训心得体会
2016/01/11 职场文书
2016暑期社会实践心得体会范文
2016/01/14 职场文书