В моей программе всякий раз, когда у меня есть один символ, его счетчик будет равен 1. Например, если бы у меня было abbbbbc, я бы получил обратно a1b5c1. Я не хочу, чтобы отдельные символы имели счет. Мне нравится, когда программа читается как ab5c.
Программа ниже:
def rle(character_string):
compressed_string=""
count = 1
for i in range(len(character_string)-1):
if character_string== character_string[i+1]:
count+=1
else:
compressed_string += character_string + str(count)
count=1
compressed_string += character_string[-1] + str(count)
if len(compressed_string) >= len(character_string):
return character_string
return compressed_string
user_string= input("hello user spam character: ")
x=rle(user_string)
print(x)
Подробнее здесь: https://stackoverflow.com/questions/790 ... -character