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字符串的encode与decode研究心得乱码问题解决方法
Mar 23 Python
朴素贝叶斯算法的python实现方法
Nov 18 Python
python编写弹球游戏的实现代码
Mar 12 Python
python批量设置多个Excel文件页眉页脚的脚本
Mar 14 Python
浅谈pandas中shift和diff函数关系
Apr 08 Python
python实现周期方波信号频谱图
Jul 21 Python
python aiohttp的使用详解
Jun 20 Python
Python爬取豆瓣视频信息代码实例
Nov 16 Python
一文读懂Python 枚举
Aug 25 Python
详解python中的lambda与sorted函数
Sep 04 Python
python简单实现插入排序实例代码
Dec 16 Python
Python中22个万用公式的小结
Jul 21 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 文件上传全攻略
2010/04/28 PHP
PHP错误抑制符(@)导致引用传参失败Bug的分析
2011/05/02 PHP
浅谈PHP中foreach/in_array的使用
2015/11/02 PHP
微信支付开发发货通知实例
2016/07/12 PHP
PHPUnit + Laravel单元测试常用技能
2019/11/06 PHP
在jquery中处理带有命名空间的XML数据
2011/06/13 Javascript
jQuery表格行换色的三种实现方法
2011/06/27 Javascript
多浏览器兼容性比较好的复制到剪贴板的js代码
2011/10/09 Javascript
jquery随机展示头像代码
2011/12/21 Javascript
js replace正则表达式应用案例讲解
2013/01/17 Javascript
使用js 设置url参数
2013/07/08 Javascript
一个JavaScript变量声明的知识点
2013/10/28 Javascript
JS实现可直接显示网页代码运行效果的HTML代码预览功能实例
2015/08/06 Javascript
如何用js实现鼠标向上滚动时浮动导航
2016/07/18 Javascript
深入浅析Vue全局组件与局部组件的区别
2018/06/15 Javascript
vue组件之间通信实例总结(点赞功能)
2018/12/05 Javascript
详解iview的checkbox多选框全选时校验问题
2019/06/10 Javascript
jquery中为什么能用$操作
2019/06/18 jQuery
vue框架中props的typescript用法详解
2020/02/17 Javascript
小程序使用分包的示例代码
2020/03/23 Javascript
[39:11]DOTA2上海特级锦标赛C组资格赛#2 LGD VS Newbee第二局
2016/02/28 DOTA
python使用reportlab实现图片转换成pdf的方法
2015/05/22 Python
使用Python对Csv文件操作实例代码
2017/05/12 Python
python3实现TCP协议的简单服务器和客户端案例(分享)
2017/06/14 Python
为何人工智能(AI)首选Python?读完这篇文章你就知道了(推荐)
2019/04/06 Python
django ModelForm修改显示缩略图 imagefield类型的实例
2019/07/28 Python
Django1.11自带分页器paginator的使用方法
2019/10/31 Python
python如果快速判断数字奇数偶数
2019/11/13 Python
Python configparser模块封装及构造配置文件
2020/08/07 Python
CSS3实现自定义Checkbox特效实例代码
2017/04/24 HTML / CSS
怎么写有吸引力的自荐信
2013/11/17 职场文书
公积金单位接收函
2014/01/11 职场文书
农民工工资支付承诺书
2015/05/04 职场文书
汉字听写大会观后感
2015/06/12 职场文书
如何用RabbitMQ和Swoole实现一个异步任务系统
2021/05/29 PHP
python标准库ElementTree处理xml
2022/05/20 Python