计算字符串中的连续字母,如果值1在那里,则应该为空



假设我有字符串" 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'

相关内容

最新更新