How to replace repeated instances of a character with a single instance of that character in python

前端 未结 11 1403
北海茫月
北海茫月 2020-12-31 00:29

I want to replace repeated instances of the \"*\" character within a string with a single instance of \"*\". For example if the string is \"*

11条回答
  •  粉色の甜心
    2020-12-31 00:54

    without regexp you can use general repeating element removal with checking of '*':

    source = "***abc**dee*fg******h"
    target = ''.join(c for c,n in zip(source, source[1:]+' ') if  c+n != '**')
    print target
    

提交回复
热议问题