小编gan*_*dra的帖子

如何计算python中字符串中重复的字符

编写一个 python 函数,它对给定的字符串执行运行长度编码并返回运行长度编码的字符串。

我尝试使用循环但无法获得预期的输出。

def encode(message):    
    #Remove pass and write your logic here
    count=0
    encoded_message=[]
    for char in range(0,len(message)-1,1):
        count=1
        while(message[char]==message[char+1]):

             count=count+1;
             char=char+1
        encoded_message.append(str(count)+message[char])

    return encoded_message

encoded_message=encode("ABBBBCCCCCCCCAB")
print(' '.join(encoded_message))
Run Code Online (Sandbox Code Playgroud)

预期输出为1A4B8C1A1B。我得到的是1A 4B 3B 2B 1B 8C 7C 6C 5C 4C 3C 2C 1C 1A

python string list

1
推荐指数
1
解决办法
696
查看次数

标签 统计

list ×1

python ×1

string ×1