def pressandun(str1):
strlist = []
templist = []
for i in str1:
strlist.append(i)
for i in range(len(strlist)):
temp = 1
if strlist[i] == strlist[i-1] and i != 0:
continue
else:
templist.append(strlist[i])
for j in range(i+1,len(strlist)):
if strlist[i] == strlist[j]:
temp += 1
else:
break
templist.append(str(temp))
for i in templist:
if i == "1":
templist.remove("1")
return "".join(map(str,templist[::]))
例如:a = pressandun("wxuuudfffahhhhhhaddh")
print(a)
结果为:wxu3df3ah6ad2h
该博客探讨了一种名为`pressandun`的字符串压缩算法,通过去除连续重复字符并记录重复次数,实现了对字符串的有效压缩。例如,输入字符串wxuuudfffahhhhhhaddh被压缩为wxu3df3ah6ad2h。文章深入讲解了算法逻辑,并展示了其实现过程,对于理解字符串处理和数据压缩有一定帮助。
523

被折叠的 条评论
为什么被折叠?



