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 提取文件的小程序
Jul 29 Python
通过数据库向Django模型添加字段的示例
Jul 21 Python
使用Python通过win32 COM实现Word文档的写入与保存方法
May 08 Python
python+pandas+时间、日期以及时间序列处理方法
Jul 10 Python
python利用百度AI实现文字识别功能
Nov 27 Python
解决Python找不到ssl模块问题 No module named _ssl的方法
Apr 29 Python
python实现大文件分割与合并
Jul 22 Python
python3常用的数据清洗方法(小结)
Oct 31 Python
Tensorflow的常用矩阵生成方式
Jan 04 Python
Python通过2种方法输出带颜色字体
Mar 02 Python
使用Keras训练好的.h5模型来测试一个实例
Jul 06 Python
paramiko使用tail实时获取服务器的日志输出详解
Dec 06 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
针对thinkPHP5框架存储过程bug重写的存储过程扩展类完整实例
2018/06/16 PHP
PHP哈希表实现算法原理解析
2020/12/11 PHP
总结一些js自定义的函数
2006/08/05 Javascript
javascript图片相似度算法实现 js实现直方图和向量算法
2014/01/14 Javascript
如何防止回车(enter)键提交表单
2014/05/11 Javascript
Js实现网页键盘控制翻页的方法
2014/10/30 Javascript
jQuery中width()方法用法实例
2014/12/24 Javascript
jQuery+Ajax实现无刷新分页
2015/10/30 Javascript
JavaScript 定时器 SetTimeout之定时刷新窗口和关闭窗口(代码超简单)
2016/02/26 Javascript
基于javascript实现简单的抽奖系统
2020/04/15 Javascript
Javascript之String对象详解
2016/06/08 Javascript
详解Javascript中prototype属性(推荐)
2016/09/03 Javascript
Chrome不支持showModalDialog模态对话框和无法返回returnValue问题的解决方法
2016/10/30 Javascript
JavaScript阻止表单提交方法(附代码)
2017/08/15 Javascript
使用axios请求时,发送formData请求的示例
2019/10/29 Javascript
JS函数本身的作用域实例分析
2020/03/16 Javascript
Vue 打包的静态文件不能直接运行的原因及解决办法
2020/11/19 Vue.js
[43:26]完美世界DOTA2联赛PWL S2 Forest vs Rebirth 第二场 11.20
2020/11/23 DOTA
利用python写个下载teahour音频的小脚本
2017/05/08 Python
python中安装Scrapy模块依赖包汇总
2017/07/02 Python
Python中Proxypool库的安装与配置
2018/10/19 Python
Python Pillow Image Invert
2019/01/22 Python
python地震数据可视化详解
2019/06/18 Python
Python模块 _winreg操作注册表
2020/02/05 Python
Python pexpect模块及shell脚本except原理解析
2020/08/03 Python
基于Python正确读取资源文件
2020/09/14 Python
浅谈Selenium 控制浏览器的常用方法
2020/12/04 Python
全网最全python库selenium自动化使用详细教程
2021/01/12 Python
CSS3圆角和渐变2种常用功能详解
2016/01/06 HTML / CSS
StubHub意大利:购买和出售全球演唱会和体育赛事门票
2017/11/21 全球购物
来自世界上最好大学的在线课程:edX
2018/10/16 全球购物
Otticanet美国:最顶尖的世界名牌眼镜, 能得到打折季的价格
2019/03/10 全球购物
成教毕业生自我鉴定
2013/10/23 职场文书
中学教师管理制度
2014/01/14 职场文书
邹越演讲观后感
2015/06/15 职场文书
初中毕业感言300字
2015/07/31 职场文书