ScratchGPT / coding.py
SFP's picture
Create coding.py
92eca72 verified
raw
history blame
4.11 kB
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)