Как избавиться от счетчика, если есть только один символ?Python

Программы на Python
Anonymous
Как избавиться от счетчика, если есть только один символ?

Сообщение Anonymous »

В моей программе всякий раз, когда у меня есть один символ, его счетчик будет равен 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

Вернуться в «Python»