如何用Python解决

img


如何用Python解决循环删除字符串重复字符的解决思路方法,更简洁的方法思路

sample_string = '11111222334444555'

unique_string = sample_string[0]
temp_s = sample_string[0]
for s in sample_string[1:]:
    if s != temp_s:
        unique_string = unique_string + s
        temp_s = s
    else:
        continue

print(unique_string)

再优化一下

sample_string = '11111222334444555'

unique_string = sample_string[0]
for s in sample_string[1:]:
    unique_string = unique_string + ( s if s !=unique_string[-1] else "")
print(unique_string)

如果是纯粹要不重复的字符,而不考虑顺序, 那就更简单了

sample_string = '11111222334444555'
unique_string = "".join(list(set(sample_string)))
print(unique_string)


试试递归吧
b='111222223333344444555'

def sig(b):
    if len(b)<2:
        return b
    else:
        return b[0]+sig(b[1:].replace(b[0],''))

print(sig(b))