Search code examples
pythoncompressionrle

error 'int' object is not subscriptable - python


im new in programming, i was trying simple code rle decompress, but im get error 'int' object is not subscriptable in if (JumlahKarakter[i].isalpha() == True): , how to fix this error?

this my code

TeksAsli = input("Masukan Input Teks Yan Akan Dikompress: ")
JumlahKarakter = len(TeksAsli)
Teks = ""
for i in range(0, JumlahKarakter):
    if (JumlahKarakter[i].isalpha() == True):
        for j in range(0,JumlahKarakter[i+1]):
            Teks = Teks + TeksAsli[i]

print("Hasil Decompress = ", Teks)

Solution

  • import re
    
    TeksAsli = input("Masukan Input Teks Yan Akan Dikompress: ")
    try:
        find_num = int(re.findall(r'\d+', TeksAsli)[0])
        find_text = re.sub("(\d+)", "", TeksAsli)
        Teks = ""
        for i in range(find_num):
            Teks += find_text
        print(Teks)
    except IndexError:
        print("Error")