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使用arp欺骗伪造网关的方法
Apr 24 Python
python 文件操作api(文件操作函数)
Aug 28 Python
浅谈Python基础之I/O模型
May 11 Python
基于python的Tkinter编写登陆注册界面
Jun 30 Python
基于python socketserver框架全面解析
Sep 21 Python
用pandas中的DataFrame时选取行或列的方法
Jul 11 Python
python 3.6.4 安装配置方法图文教程
Sep 18 Python
selenium设置proxy、headers的方法(phantomjs、Chrome、Firefox)
Nov 29 Python
python实现贪吃蛇游戏源码
Mar 21 Python
Python ini文件常用操作方法解析
Apr 26 Python
python自动化测试三部曲之unittest框架的实现
Oct 07 Python
Python之字符串的遍历的4种方式
Dec 08 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中利用XML技术构造远程服务(上)
2006/10/09 PHP
MySQL相关说明
2007/01/15 PHP
PHP 事件机制(2)
2011/03/23 PHP
header跳转和include包含问题详解
2012/09/08 PHP
php通过session防url攻击方法
2014/12/10 PHP
Laravel 集成微信用户登录和绑定的实现
2019/12/27 PHP
常见效果实现之返回顶部(结合淡入、淡出、减速滚动)
2012/01/04 Javascript
jQuery实现图片与文字描述左右滑动自动切换的方法
2015/07/27 Javascript
js下拉选择框与输入框联动实现添加选中值到输入框的方法
2015/08/17 Javascript
正则表达式(语法篇推荐)
2016/06/24 Javascript
Vue 父子组件、组件间通信
2017/03/08 Javascript
Ionic3 UI组件之Gallery Modal详解
2017/06/07 Javascript
jQuery之动画ajax事件(实例讲解)
2017/07/18 jQuery
Vue-Access-Control 前端用户权限控制解决方案
2017/12/01 Javascript
在SSM框架下用laypage和ajax实现分页和数据交互的方法
2019/09/27 Javascript
vue项目中使用particles实现粒子背景效果及遇到的坑(按钮没有点击响应)
2020/02/11 Javascript
vue用ant design中table表格,点击某行时触发的事件操作
2020/10/28 Javascript
jquery实现加载更多"转圈圈"效果(示例代码)
2020/11/09 jQuery
[01:19]DOTA2城市挑战赛报名开始 开启你的城市传奇
2018/03/23 DOTA
[02:42]岂曰无衣,与子同袍!DOTA2致敬每一位守护人
2020/02/17 DOTA
Python Socket实现简单TCP Server/client功能示例
2017/08/05 Python
Python实现去除图片中指定颜色的像素功能示例
2019/04/13 Python
Python3中的bytes和str类型详解
2019/05/02 Python
Django框架序列化与反序列化操作详解
2019/11/01 Python
对Python中 \r, \n, \r\n的彻底理解
2020/03/06 Python
python中读入二维csv格式的表格方法详解(以元组/列表形式表示)
2020/04/24 Python
美国益智玩具购物网站:Fat Brain Toys
2017/11/03 全球购物
西班牙宠物用品和食品网上商店:Tiendanimal
2019/06/06 全球购物
C#里面可以避免一个类被其他类继承么?如何?
2013/09/26 面试题
办公室综合文员岗位职责范本
2014/02/13 职场文书
班级道德讲堂实施方案
2014/02/24 职场文书
《日月潭》教学反思
2014/02/28 职场文书
2014三年级班主任工作总结
2014/12/05 职场文书
Python中 range | np.arange | np.linspace三者的区别
2022/03/22 Python
win11如何查看端口是否被占用? Win11查看端口是否占用的技巧
2022/04/05 数码科技
Windows7下FTP搭建图文教程
2022/08/05 Servers