Если у меня есть aaabbbccc
, я бы хотел изменить их на a3b3c3
.
Я использую оператор if для этого .. но это выглядит слишком неэффективно.
Может быть, Regex был бы полезен, но регулярное выражение для поиска только последовательных элементов возможно?
, если у меня есть aaabbbcccaaa
, тогда я хотел бы изменить их a3b3c3a3
перечислить это .. что означает, что алгоритм только ищет«Последовательности и считать их» превращаются в целые числа.
Любая подсказка для продолжения будет принята.
def comp(string):
index = []
for i in range(len(string)):
try:
if string[i] is not string[i+1]:
index.append(i)
except:
pass
first = string[index[0]] + str(index[0]+1)
print(first)
message_comp = [first]
for i in range(1, len(message_comp)):
message_comp.append(message[index[i]]*(index[i-1]+1))
final = ''.join(message_comp)
return final