Я пытаюсь декодировать кодированный 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')))
Любая помощь была бы признательна, потратила часы на поиски и перепробовала много вещей.Спасибо