需求:在一个字符串中, 如果遇到连续重复的字符只出现一个,(不是去重)
例: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)
萧伯纳说:“你有一个苹果,我有一个苹果,彼此交换一下,我们彼此仍然是各有一个苹果;但是你有一种思,我有一种思想,彼此交换一下,才发现从不同角度看到的问题远比本身更深刻,所以多交流多沟通是我们提高自我能力的一种方式!!!
如果你有更好更简单的方法,请一定评论谢谢!!!