Python如何将重复字符替换成单个字符替换?

Python如何将重复字符替换成单个字符替换?

举个例子:

res_dup("aabbcc")
"abc"


def res_dup(text: str):
    new_text = sorted(set(text))
    result = "".join(new_text)
    return result


print(res_dup("aabbcc"))
# 输出结果
abc
x = 'aabbccddefggs'
res = [c for i, c in enumerate(x) if c not in x[i+1:]]
print(''.join(res))
"""
--result
abcdefgs
"""

如果没有顺序要求,可以考虑用set()去重


a='aabbcc'
b="abcabc"
c='abaabbcd'

def delrep(s):
    if not s:
        return s
    return s[0]+delrep(s[1:].replace(s[0],""))

print(delrep(b))