题目:字符串压缩,比如xxxxxdddfff,输出x5d3f3
分析:
难点有三个:
1、分割字符串(解决方法参考了:https://blog.youkuaiyun.com/zhuochuyu7096/article/details/80148566);
2、计算连续字符串个数;
3、连接字符串(解决方法参考了:https://blog.youkuaiyun.com/u013227473/article/details/80923399);
def zifuchuanyasuo(a):
a = list(str(a)) #把字符串进行分割
b = [a[0]] #先把第一种字符保留下来
d = 0
for i in range(1,len(a)):
if a[i]!=a[i-1]:
b.append(i-d) #把连续字符的数量保存下来
b.append(a[i]) #把不同字符保留下来
d = i
b.append(len(a)-d) #把最后一种字符的数量保留下来
return(''.jo