Input string = "wwwwwwwwwkkktttttrrrrwww" expected output = "9w3k5t4r3w"
I just want to know if there a more efficient/better way to achieve this please?
def my_encode(str1):
temp = str1[0]
cnt = 0
final = ''
for letter in str1:
if letter == temp:
cnt += 1
else:
final = final + str(cnt) + temp
cnt = 1
temp = letter
final = final + str(cnt) + temp
return final
print(my_encode('wwwwwwwwwkkktttttrrrrwww'))
re.sub(r"(.)\1*", lambda m: str(len(m.group(0))) + m.group(1), 'wwwwwwwwwkkktttttrrrrwww')