在Python中使用字符串作为代码进行解码

2024-10-04 11:28:03 发布

您现在位置:Python中文网/ 问答频道 /正文

我想做的是有一个压缩字符串的程序,比如aaabbbcaaaadd->;A3B4CA3a2D2,然后将其解压缩。第一个函数已经工作,但第二个函数似乎无法看到字符串的第一个元素:

taba = list(string)
decompressed = ''

for i in range(2, len(taba)):
    k = 0
    if str(taba[i]).isnumeric():
        while k < int(taba[i]):
            decompressed += taba[i-1]
            k += 1

输入=aaabbbcaaaadd时,字符串=A3B4CA3a2D2,解压后返回bbbbcaaaadd。什么会导致循环不包含taba[2-1]


Tags: 函数字符串ingt程序元素forstring