Python:从字符串中删除重复字符的最佳方式
发布时间:2021-01-17 03:38:37 所属栏目:Python 来源:互联网
导读:如何使用 Python从字符串中删除重复的字符?例如,假设我有一个字符串: foo = SSYYNNOOPPSSIISS 如何使字符串: foo = SYNOPSIS 我是新来的python,我已经累了,它的工作.我知道有聪明和最好的方式做这个..只有经验可以显示这个.. def RemoveDupliChar(Word): N
如何使用 Python从字符串中删除重复的字符?例如,假设我有一个字符串: foo = "SSYYNNOOPPSSIISS" 如何使字符串: foo = SYNOPSIS 我是新来的python,我已经累了,它的工作.我知道有聪明和最好的方式做这个..只有经验可以显示这个.. def RemoveDupliChar(Word): NewWord = " " index = 0 for char in Word: if char != NewWord[index]: NewWord += char index += 1 print(NewWord.strip()) 注意:订单很重要,这个问题与this不一致. 解决方法使用itertools.groupby :
>>> foo = "SSYYNNOOPPSSIISS" >>> import itertools >>> ''.join(ch for ch,_ in itertools.groupby(foo)) 'SYNOPSIS' (编辑:甘南站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- python – PyTables批量获取和更新
- python – 与布尔numpy数组VS PEP8 E712的比较
- version-control – 更改Mercurial中的目录结构
- 解密Python中的描述符(descriptor)
- python – Kivy – 屏幕管理器 – 访问其他类中的属性
- gettext – Flask-Babel如何在Jinja模板文件中使用翻译
- python – Django Test Client post()返回302,尽管视图的帖
- python – 如何克服 – 在windows上使用文件名或扩展名失败
- python – 在Tkinter中动态创建菜单. (lambda表达式?)
- python – 整数除法:对于所有整数a,b,// b == int(a / b)为