template = """
CP437 to Unicode Map
Code Page 437 to Unicode Map
Code | Hex | Symbol | Unicode |
{{ rows }}
"""
with open('cp437.txt') as f:
s = f.read()
rows = ''
for i in range(256):
c = s[i]
rows += (' {} | 0x{:02X} | {:X}; | {:04X} |
\n'
.format(i, i, ord(c), ord(c)))
with open('cp437.html', 'w') as f:
html = template.replace('{{ rows }}', rows)
f.write(html)