Asci/Tiled/converter

21 lines
686 B
Plaintext
Raw Normal View History

#! /usr/bin/env python3
from sys import argv
def convert_to_string(csv_filename):
2021-08-22 13:57:49 +02:00
output_filename = csv_filename.split('.')[0]
2021-08-15 17:27:58 +02:00
char_list = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ "
with open(csv_filename, "r") as file:
data = [[int(char_id) for char_id in line.split(",")] for line in file.read().splitlines()]
output = r""
for line in data:
for char_id in line:
output += char_list[char_id]
output += "\n"
2021-08-22 13:57:49 +02:00
with open(f"{output_filename}.py", "w") as file:
file.write(f"{output_filename}_map = r\"\"\"\n{output}\n\"\"\"")
convert_to_string(*argv[1:])