class Solution: def compressString(self,param): if len(param)==0:return "" if len(param)==1:return param res,temp,left="",[],0 for right in range(len(param)): print("right left",right,left) if param[left]==param[right]:# 往前走 temp.append(param[right]) if param[left]!=param[right] or right==len(param)-1: # 遇到不一样的字符 temp_len=len(temp) if temp_len==1: res=res+str(param[left]) else: res=res+str(param[left])+str(temp_len) temp=[right] left=right if right==len(param)-1 and param[right]!=param[right-1]: # 处理情况 "shopeew" 最后以恶字符单独 res=res+str(param[right]) return res