python实现字符串中如果遇到连续重复的字符只出现一次非去重


需求:在一个字符串中, 如果遇到连续重复的字符只出现一个,(不是去重)

例:str1 = 'aabbccddaabbccdd'

输出结果为:‘abcdabcd’

具体实现代码如下:

 1 def func(_str):  2     _list = list(_str)  3     n = len(_list)  4     if n <= 1:  5         print(_str)  6         return
 7     list1 = []  8     for i in range(n-1):  9         if _list[i] != _list[i+1]: 10  list1.append(_list[i]) 11     list1.append(_list[-1]) 12     str1 = ''.join(list1) 13     print(str1)

 

萧伯纳说:“你有一个苹果,我有一个苹果,彼此交换一下,我们彼此仍然是各有一个苹果;但是你有一种思,我有一种思想,彼此交换一下,才发现从不同角度看到的问题远比本身更深刻,所以多交流多沟通是我们提高自我能力的一种方式!!!

如果你有更好更简单的方法,请一定评论谢谢!!!

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM