您的位置:首页 > 编程语言 > Python开发

python 去除重复字符

2017-07-14 09:45 197 查看
# encoding:utf-8
# 去除相邻的重复字符
def RemoveAdjacentRepeatCharacters(a):
if(a==''):
return a
b=''
for i in a:
if (b == ''):
b += i
if(i==b[len(b)-1]):
pass
        else:
b=b+i
return b
# 去除重复字符

#这里需要注意的是:if(len(a)==0 | len(a)==1)这个相对上面的较为优化 因为不用每次判断 if(b=='')

def DistinctCharacter(a):
if(len(a)==0 | len(a)==1):
return a
b=a[0]
for i in a[1:]:
if (b.__contains__(i)):
pass
        else:
b = b + i
return b
if __name__ == '__main__':
a = 'abbcdddddccccccccccccccccccccd'
print(RemoveAdjacentRepeatCharacters(a))
print(DistinctCharacter(a))
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: