coding = { "e": "000", "s": "0010", "r": "0011", "o": "0100", "'": "010100000", "P": "010100001", "S": "01010001", "T": "01010010", "A": "01010011", ";": "01010100000", "Q": "0101010000100", "]": "01010100001010", "+": "010101000010110", "*": "01010100001011100", "^": "010101000010111010", "\u007f": "0101010000101110110000", "\u001f": "01010100001011101100010", "\u001e": "01010100001011101100011", "<": "010101000010111011001", "\u000f": "01010100001011101101000", "\u000e": "01010100001011101101001", "\r": "01010100001011101101010", "\f": "01010100001011101101011", "\u001d": "01010100001011101101100", "\u001c": "01010100001011101101101", "\u001b": "01010100001011101101110", "\u001a": "01010100001011101101111", "\u0017": "01010100001011101110000", "\u0016": "01010100001011101110001", "\u0015": "01010100001011101110010", "\u0014": "01010100001011101110011", "\u0013": "01010100001011101110100", "\u0012": "01010100001011101110101", "\u0019": "01010100001011101110110", "\u0018": "01010100001011101110111", "\u000b": "01010100001011101111000", "\b": "01010100001011101111001", "\u0005": "01010100001011101111010", "\u0004": "01010100001011101111011", "\u0003": "01010100001011101111100", "\u0002": "01010100001011101111101", "\u0001": "01010100001011101111110", "\u0000": "01010100001011101111111", "~": "0101010000101111", "%": "010101000011", "q": "0101010001", "x": "010101001", "V": "01010101000", ":": "01010101001", "6": "0101010101", "9": "010101011", "\"": "010101100", "-": "010101101", "=": "01010111", "g": "010110", "1": "01011100", "B": "010111010", "7": "0101110110", "z": "0101110111", "M": "010111100", "J": "0101111010", "L": "0101111011", "4": "0101111100", "U": "0101111101", "}": "010111111000000", "{": "010111111000001", "X": "01011111100001", "/": "0101111110001", "$": "0101111110010", "Z": "0101111110011", "K": "01011111101", "O": "0101111111", "n": "0110", "i": "0111", "d": "10000", "p": "100010", "f": "100011", "t": "1001", "l": "10100", ".": "1010100", "v": "1010101", "0": "10101100", "k": "10101101", "5": "1010111000", "8": "1010111001", "W": "1010111010", "3": "1010111011", "\n": "10101111", "a": "1011", " ": "110", "h": "11100", "m": "111010", "D": "1110110000", "F": "1110110001", "G": "1110110010", "E": "1110110011", "N": "1110110100", "H": "1110110101", "C": "111011011", "b": "1110111", "u": "111100", ",": "1111010", "(": "1111011000", ")": "1111011001", "I": "111101101", "R": "1111011100", "Y": "111101110100", "!": "1111011101010000", "#": "11110111010100010", "|": "1111011101010001100", "\u0011": "11110111010100011010000", "\u0010": "11110111010100011010001", "\u0007": "11110111010100011010010", "\u0006": "11110111010100011010011", "@": "1111011101010001101010", "`": "1111011101010001101011", ">": "11110111010100011011", "_": "111101110101000111", "?": "1111011101010010", "\\": "1111011101010011", "&": "111101110101010", "[": "111101110101011", "\t": "1111011101011", "j": "11110111011", "2": "111101111", "w": "1111100", "y": "1111101", "c": "111111" } decoding = {v: k for k, v in coding.items()} def decimal_to_binary(n): return bin(n)[2:] def binary_to_decimal(n): return int(n,2) def convert_to_binary(text): binary_text = "" for char in text: binary_text += coding[char] return binary_text def convert_to_text(binary): text = "" chunk = "" for i in binary: chunk += i if chunk in decoding: text += decoding[chunk] chunk = "" return text t = "" for i in range(128): t+="b"+coding[chr(i)]+"\n" with open("list.txt", "w") as f: f.write(t)