from bs4 import BeautifulSoup as BS table = list() with open("table.csv", "r") as f: for row in f: fil = list() for cell in row.split(","): if cell[:2] == "$$": cell = cell.replace("$$", "") cell = "{% katex %}" + cell cell = cell + "{% endkatex %}" fil.append(cell) table.append(fil) def generate_table(table): html = "" html += "" html += "" html += "" html += "" html += "" html += "" html += "" html += "" html += "" html += "" html += "" html += "" html += "" html += "" html += "" for row in table: html += "" for cell in row: html += "" html += "" html += "
ExponentFractionValue
DescriptionBit Representation/th>" html += "expE{% katex %}2^{E}{% endkatex %}fracM{% katex %}M 2^{E}{% endkatex %}VDecimal
" + cell + "
" return html print("") bs = BS(generate_table(table), "html.parser") print(bs.prettify()) print("")