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