Python对字符串实现去重操作的方法示例
作者:杰瑞26 发布时间:2021-12-12 11:46:37
标签:python,字符串,去重
前言
最近在工作经常会碰到对字符串进行去重操作,下面就给大家列出用Python如何处理的,话不多说了,来一起看看详细的介绍吧。
比如说,要拿下面的字符传去掉重复的AA, A(B,C)
S = 'AA, BB, EE, DD, AA, A(B,C), CC, A(B,C)'
代码如下:
备注:
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),及列表,字符串,集合的等操作,来处理字符串还是很灵活的!
好了,以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对脚本之家的支持。
来源:http://blog.csdn.net/jerry_1126/article/details/68451634


猜你喜欢
- 2003年以来,网页的平均尺寸已经增长3倍。从2003到2008,网页的平均尺寸从93.7K增至312K,增幅233%。同时,在这5年之内,
- 目录合理的创建索引设置数据库持久连接减少SQL的执行次数仅获取需要的字段数据使用批量创建、更新和删除,不随意对结果排序参考网址:Django
- 基于Vue的页面切换左右滑动效果,具体内容如下HTML文本页面:<template> <div id="app&
- 本文向大家介绍一个javascript实现的动画。点击开始按钮div会往右移动,点击停止后,div停止移动,再点击则继续移动。请看下面代码:
- 这篇文章主要介绍了python的time模块和datetime模块实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参
- MobaXterm一款强大好用的远程终端登录利器,之前操作远端服务器一直使用的是XShell和Xftp,后来偶得一神器MobaXterm,能
- 现在很多朋友都不止一个账户,不止一个密码。忘记账户名、密码,或账户名、密码输入错误也就难免啦。每当这个时候,你是否和我一样会有小小的焦虑产生
- 本文实例讲述了Python设计实现的计算器功能。分享给大家供大家参考,具体如下:通过利用PYTHON 设计处理计算器的功能如:1 - 2 *
- 朴素贝叶斯(Naive Bayes,NB):朴素贝叶斯分类算法是学习效率和分类效果较好的分类器之一。朴素贝叶斯算法一般应用在文本分类,垃圾邮
- 逛网站的时候经常会遇到需要上传图片的操作,这里主要来说下selenium操作上传文件的操作。前提条件:定位的元素必须是type 属性是fil
- 详解Python import方法引入模块的实例在Python用import或者from…import或者from…import…as…来导
- 本文实例讲述了django框架自定义模板标签(template tag)操作。分享给大家供大家参考,具体如下:django 提供了丰富的模板
- 游戏介绍在游戏中,魔术师要每位观众心里想一个三位数abc (a、b、c分别是百位、十位和个位数字),然后魔术师让观众心中记下acb、bac、
- 在制作登录页面时学习了TK弹窗的输入文本框的使用,下面让我们一起来学习一下TK弹窗中的输入框及文本框的使用方法吧!输入框要想制作一个输入弹窗
- 本文实例为大家分享了python实现TCP文件接收发送的具体代码,供大家参考,具体内容如下下一篇分享:udp收发的实现先运行服务器端打开接收
- 1. 什么是存储过程?存储过程是SQL server所提供的Tran
- 本文学习如何在Golang程序中执行Shell命令(如,ls,mkdir或grep),如何通过stdin和stdout传入I/O给正在运行的
- 本文实例总结了JavaScript数组去重的方法。分享给大家供大家参考,具体如下:数组去重,一般都是在面试的时候才会碰到,一般是要求手写数组
- 关于英文的写作有一本十分著名的书,The Elements of Style(风格要素),编写程序也有一本The Elements of P
- 合理使用装饰器可以简化开发,并且使得代码更加清晰。下面我们分别介绍两种装饰器,不带参数的装饰器和带参数的装饰器。一、不带参数的装饰器我们用一