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迭代用法实例教程
Sep 08 Python
Python批量创建迅雷任务及创建多个文件
Feb 13 Python
Python解析命令行读取参数--argparse模块使用方法
Jan 23 Python
Python设计模式之组合模式原理与用法实例分析
Jan 11 Python
python-itchat 获取微信群用户信息的实例
Feb 21 Python
使用PyQt4 设置TextEdit背景的方法
Jun 14 Python
Django文件存储 自己定制存储系统解析
Aug 02 Python
Python csv模块使用方法代码实例
Aug 29 Python
python中的 zip函数详解及用法举例
Feb 16 Python
浅谈如何使用python抓取网页中的动态数据实现
Aug 17 Python
Python如何获取文件路径/目录
Sep 22 Python
python中的plt.cm.Paired用法说明
May 31 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实现维护文件代码
2007/06/14 PHP
FleaPHP的安全设置方法
2008/09/15 PHP
PHP STRING 陷阱原理说明
2010/07/24 PHP
ThinkPHP后台首页index使用frameset时的注意事项分析
2014/08/22 PHP
php json转换成数组形式代码分享
2014/11/10 PHP
提高php编程效率技巧
2015/08/13 PHP
PHP房贷计算器实例代码,等额本息,等额本金
2017/04/01 PHP
laravel邮件发送的实现代码示例
2020/01/31 PHP
在一个form用一个SUBMIT(或button)分别提交到两个处理表单页面的代码
2007/02/15 Javascript
Mozilla 表达式 __noSuchMethod__
2009/04/05 Javascript
ASP小贴士/ASP Tips javascript tips可以当桌面
2009/12/10 Javascript
菜鸟javascript基础资料整理2
2010/12/06 Javascript
让input框实现类似百度的搜索提示(基于jquery事件监听)
2014/01/31 Javascript
js闭包实现按秒计数
2015/04/23 Javascript
Node.js编写组件的三种实现方式
2016/02/25 Javascript
jQuery  ready方法实现原理详解
2016/10/19 Javascript
JavaScript如何一次性展示几万条数据
2017/03/30 Javascript
JavaScript实现元素滚动条到达一定位置循环追加内容
2017/12/28 Javascript
JavaScript折半查找(二分查找)算法原理与实现方法示例
2018/08/06 Javascript
js中位运算的运用实例分析
2018/12/11 Javascript
微信小程序把百度地图坐标转换成腾讯地图坐标过程详解
2019/07/10 Javascript
layer.open 获取不到表单信息的解决方法
2019/09/26 Javascript
JavaScript定时器使用方法详解
2020/03/26 Javascript
[59:30]VG vs LGD 2019国际邀请赛淘汰赛 胜者组 BO3 第二场 8.22
2019/09/05 DOTA
python中as用法实例分析
2015/04/30 Python
使用Python将Mysql的查询数据导出到文件的方法
2019/02/25 Python
使用python 写一个静态服务(实战)
2019/06/28 Python
MATCHESFASHION澳大利亚/亚太地区:英国时尚奢侈品电商
2020/01/14 全球购物
西部世纪面试题
2014/12/05 面试题
什么是用户模式(User Mode)与内核模式(Kernel Mode) ?
2014/07/21 面试题
党的群众路线学习材料
2014/05/16 职场文书
端午节活动总结报告
2015/02/11 职场文书
导游词之无锡梅园
2019/11/28 职场文书
PHP实现创建以太坊钱包转账等功能
2021/04/21 PHP
电脑无法安装Windows 11怎么办?无法安装Win11的解决方法
2021/11/21 数码科技
css3 文字断裂效果
2022/04/22 HTML / CSS