#!/usr/bin/env python3 import sys import os import os.path import glob import re from pathlib import Path path = "/home/alex/Documents/Projects/Render96/Render96ex - FastBuild/charmap.txt" lines = open(os.path.abspath(path), 'r').readlines() lineID = {} for lineIndex, uline in enumerate(lines, 0): line = uline.strip() if(line.startswith("'")): unf = line.split(" = ") uchar = unf[0].replace("'", ""); char = uchar if len(uchar) > 1 or ord(uchar[0]) <= 128 else "{"+f"{ord(uchar[0])}".zfill(5)+"}" values = unf[1].split(", ") if len(values) > 1: value = "{"+f"{hex(int(values[0], 16))}, {hex(int(values[0], 16))}"+"}" else: value = "{"+f"{hex(int(values[0], 16))}, NULL"+"}" lineID[lineIndex] = "{"+f"\"{char}\", {value}"+"}, " print(f"Array size: {len(lineID)}") lines = 0 counter = 0 for b in lineID: a = lineID[b] print(a, end = '' if counter < 8 else '\n') counter += 1 lines += 1 if counter > 8: counter = 0 print('\n') print(f' LINES {lines}\n')