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))