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

时间:2018-03-01 09:10:40

标签: python

假设我有字符串“abbcccd”,那么它应该显示“ab2c3d” 同样我需要得到输出?

1 个答案:

答案 0 :(得分:0)

我的尝试。在循环期间使用临时字符串作为参考非常简单。

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'