python 去除重复字符

本文介绍两种去除字符串中重复字符的方法:一种是去除相邻重复字符,另一种是完全去除所有重复字符,确保每个字符只出现一次。通过具体示例演示了这两种方法的实现过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

# 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))
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值