import re
# lista di stringhe
# ["riga1","riga2"...]
table = """
Titolo
Gennaio,10.600,ciao
Febbraio,9.800
Marzo,11.300
""".splitlines()[1:]
def tb(x):
global x2
x2 = []
for l in x:
x2.append(l.split(","))
# x2 = [["Materie prime","42.000"],[....]]
html = "<table border=1>"
numcol = 0
for n in x2:
if numcol < len(l):
numcol = len(n)
for l in x2: # per ogni lista nella lista
html += "<tr>"
for n in l: # per ogni elemento di ogni listsa
if len(l) == 1:
html += "<td colspan="+ str(numcol) +">" + n + "</td>"
else:
if re.match("[0-9\s]",n):
html += "<td align='right'>" + n + "</td>"
else:
html += "<td>" + n + "</td>"
html +="</table>"
print(html)
tb(table)
Risultato
| Titolo | ||
| Gennaio | 10.600 | ciao |
| Febbraio | 9.800 | |
| Marzo | 11.300 | |