假设我有字符串" abbcccd",那么它应该显示" ab2c3d"同样,我需要获取输出?
我的尝试。对于循环期间的临时字符串作为参考非常简单。
s = 'abbcccd'
new = ''
temp = ''
for i, letter in enumerate(s):
if i == 0:
temp += letter
continue
if letter == temp[-1]:
temp += letter
elif letter != temp[-1]:
new += temp[-1]
if len(temp) > 1:
new += str(len(temp))
temp = letter
new += temp[-1]
if len(temp) > 1:
new += str(len(temp))
结果您应该得到:
print (s)
>>>'ab2c3d'