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处理csv数据的方法
Mar 11 Python
Python中返回字典键的值的values()方法使用
May 22 Python
详解python并发获取snmp信息及性能测试
Mar 27 Python
python实现读取excel写入mysql的小工具详解
Nov 20 Python
对pandas读取中文unicode的csv和添加行标题的方法详解
Dec 12 Python
详解django中url路由配置及渲染方式
Feb 25 Python
Python 内置函数globals()和locals()对比详解
Dec 23 Python
浅谈cv2.imread()和keras.preprocessing中的image.load_img()区别
Jun 12 Python
pytorch中的weight-initilzation用法
Jun 24 Python
使用PyCharm安装pytest及requests的问题
Jul 31 Python
用python批量下载apk
Dec 29 Python
pytorch 中nn.Dropout的使用说明
May 20 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
FCKeditor的安装(PHP)
2007/01/13 PHP
php实现的在线人员函数库
2008/04/09 PHP
基于PHP创建Cookie数组的详解
2013/07/03 PHP
PHP简单实现“相关文章推荐”功能的方法
2014/07/19 PHP
PHP微信公众号开发之微信红包实现方法分析
2017/07/14 PHP
php-fpm.conf配置文件中文说明详解及重要参数说明
2018/10/10 PHP
jQuery 一个图片切换的插件
2011/10/09 Javascript
[JSF]使用DataModel处理表行事件的实例代码
2013/08/05 Javascript
javascript显示中文日期的方法
2015/06/18 Javascript
jquery实现的Accordion折叠面板效果代码
2015/09/02 Javascript
jQuery实现每隔几条元素增加1条线的方法
2016/06/27 Javascript
Laydate时间组件在火狐浏览器下有多时间输入框时只能给第一个输入框赋值的解决方法
2016/08/18 Javascript
纯前端JavaScript实现Excel IO案例分享
2016/08/26 Javascript
ajax分页效果(bootstrap模态框)
2017/01/23 Javascript
Angular2 路由问题修复详解
2017/03/01 Javascript
vue中component组件的props使用详解
2017/09/04 Javascript
JavaScript实现秒杀时钟倒计时
2019/09/29 Javascript
小程序websocket心跳库(websocket-heartbeat-miniprogram)
2020/02/23 Javascript
JavaScript实现轮播图特效
2020/04/10 Javascript
[44:15]DOTA2上海特级锦标赛主赛事日 - 5 败者组决赛Liquid VS EG第二局
2016/03/06 DOTA
[01:07:15]DOTA2-DPC中国联赛 正赛 DLG vs XG BO3 第二场 1月25日
2021/03/11 DOTA
python使用calendar输出指定年份全年日历的方法
2015/04/04 Python
听歌识曲--用python实现一个音乐检索器的功能
2016/11/15 Python
Python小游戏之300行代码实现俄罗斯方块
2019/01/04 Python
Python实现 版本号对比功能的实例代码
2019/04/18 Python
tensorflow指定GPU与动态分配GPU memory设置
2020/02/03 Python
详解Python设计模式之策略模式
2020/06/15 Python
Python turtle库的画笔控制说明
2020/06/28 Python
django rest framework使用django-filter用法
2020/07/15 Python
Python的信号库Blinker用法详解
2020/12/31 Python
Genny意大利官网:意大利高级时装品牌
2020/04/15 全球购物
工商技校毕业生自荐信
2013/11/15 职场文书
三爱活动实施方案
2014/03/19 职场文书
艾滋病宣传活动总结
2014/05/08 职场文书
学校重阳节活动总结
2015/03/24 职场文书
与Windows10相比Windows11有哪些改进?值不值得升级?
2021/11/21 数码科技