Как декодировать файл RLE в Python - PullRequest
0 голосов
/ 25 сентября 2019

Я пытаюсь декодировать кодированный RLE файл ASCII-искусства, закодированный следующим образом

def Enter_RLE():
    num_lines=int(input("How many lines of RLE data do you want to enter: "))
    if num_lines > 2:
        rle = 0
        while rle < num_lines:
            f= open("Rle_Line.txt","a")
            fline = input("Enter Rle line: ")
            f.write(fline + "\n")
            rle += 1
        else:
            print("You've entered all the lines")
            f.close()
    else:
        Enter_RLE()
Enter_RLE()

Теперь я хочу декодировать RLE обратно в ASCII Art, файл также содержит другие символы, составляющие asciiискусство, а не только буквы и цифры.Приведенный ниже код будет декодировать все RLE внутри строки печати, но я хочу иметь возможность декодировать файл RLE_Line.txt со всеми правильными дополнительными символами в нем.Как я мог это сделать?

import re
def decode(text):
    for (char, num) in re.findall(r'([a-z])([0-9]+)', text):
        yield char * int(num)

print(''.join(decode('a10b2c3')))

Любая помощь была бы признательна, потратила часы на поиски и перепробовала много вещей.Спасибо

...