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 21 Python
Linux-ubuntu16.04 Python3.5配置OpenCV3.2的方法
Apr 02 Python
pandas实现选取特定索引的行
Apr 20 Python
Python 中的range(),以及列表切片方法
Jul 02 Python
python自制包并用pip免提交到pypi仅安装到本机【推荐】
Jun 03 Python
Python利用scapy实现ARP欺骗的方法
Jul 23 Python
使用OpCode绕过Python沙箱的方法详解
Sep 03 Python
python实现简单银行管理系统
Oct 25 Python
Python中remove漏删和索引越界问题的解决
Mar 18 Python
python将dict中的unicode打印成中文实例
May 11 Python
Python smtp邮件发送模块用法教程
Jun 15 Python
Python sklearn分类决策树方法详解
Sep 23 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中动态HTML的输出技术
2006/10/09 PHP
修改Zend引擎实现PHP源码加密的原理及实践
2008/04/14 PHP
基于php 随机数的深入理解
2013/06/05 PHP
php使用pear_smtp发送邮件
2016/04/15 PHP
PHP生成二维码与识别二维码的方法详解【附源码下载】
2019/03/07 PHP
浅谈laravel-admin的sortable和orderby使用问题
2019/10/03 PHP
Iframe自适应高度绝对好使的代码 兼容IE,遨游,火狐
2011/01/27 Javascript
jquery插件之定时查询待处理任务数量
2014/05/01 Javascript
js 调用百度地图api并在地图上进行打点添加标注
2014/05/13 Javascript
jquery处理json数据实例分析
2014/06/03 Javascript
js中split和replace的用法实例
2015/02/28 Javascript
Javascript中的getUTCDay()方法使用详解
2015/06/10 Javascript
详解JavaScript数组和字符串中去除重复值的方法
2016/03/07 Javascript
Highcharts入门之简介
2016/08/02 Javascript
jQuery实现的瀑布流加载效果示例
2016/09/13 Javascript
vue轮播图插件vue-awesome-swiper的使用代码实例
2017/07/10 Javascript
详解Vue.js Mixins 混入使用
2017/09/15 Javascript
JavaScript实现多重继承的方法分析
2018/01/09 Javascript
通过npm或yarn自动生成vue组件的方法示例
2019/02/12 Javascript
vue-cli3 配置开发与测试环境详解
2019/05/17 Javascript
layui之table checkbox初始化时选中对应选项的方法
2019/09/02 Javascript
解决layui-open关闭自身窗口的问题
2019/09/10 Javascript
javascript 高级语法之继承的基本使用方法示例
2019/11/11 Javascript
linux 下以二进制的方式安装 nodejs
2020/02/12 NodeJs
python如何创建TCP服务端和客户端
2018/08/26 Python
Python基本socket通信控制操作示例
2019/01/30 Python
Python Excel处理库openpyxl使用详解
2019/05/09 Python
python异常处理try except过程解析
2020/02/03 Python
基于python-pptx库中文文档及使用详解
2020/02/14 Python
python3 通过 pybind11 使用Eigen加速代码的步骤详解
2020/12/07 Python
Lenox官网:精美的瓷器&独特的礼品
2017/02/12 全球购物
如何写求职信
2014/05/24 职场文书
php 解析非标准json、非规范json
2021/04/01 PHP
python3使用diagrams绘制架构图的步骤
2021/04/08 Python
详解Python魔法方法之描述符类
2021/05/26 Python
python playwright之元素定位示例详解
2022/07/23 Python