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