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