{"id":1916,"date":"2019-04-28T07:50:54","date_gmt":"2019-04-28T05:50:54","guid":{"rendered":"https:\/\/pythonprogramming.altervista.org\/?p=1916"},"modified":"2019-04-28T12:04:19","modified_gmt":"2019-04-28T10:04:19","slug":"creare-una-tabella-html-con-python","status":"publish","type":"post","link":"https:\/\/pythonprogramming.altervista.org\/creare-una-tabella-html-con-python\/","title":{"rendered":"Create an html table with python"},"content":{"rendered":"<pre class=\"lang:default decode:true \">import re\r\n\r\n# lista di stringhe \r\n# [\"riga1\",\"riga2\"...]\r\ntable = \"\"\"\r\nTitolo\r\nGennaio,10.600,ciao\r\nFebbraio,9.800\r\nMarzo,11.300\r\n\"\"\".splitlines()[1:]\r\n\r\ndef tb(x):\r\n\tglobal x2\r\n\tx2 = []\r\n\tfor l in x:\r\n\t\tx2.append(l.split(\",\"))\r\n\t# x2 = [[\"Materie prime\",\"42.000\"],[....]]\r\n\thtml = \"&lt;table border=1&gt;\"\r\n\tnumcol = 0\r\n\tfor n in x2:\r\n\t\tif numcol &lt; len(l):\r\n\t\t\tnumcol = len(n)\r\n\tfor l in x2: # per ogni lista nella lista\r\n\t\thtml += \"&lt;tr&gt;\"\r\n\t\tfor n in l: # per ogni elemento di ogni listsa\r\n\t\t\tif len(l) == 1:\r\n\t\t\t\thtml += \"&lt;td colspan=\"+ str(numcol) +\"&gt;\" + n + \"&lt;\/td&gt;\"\r\n\t\t\telse:\r\n\t\t\t\tif re.match(\"[0-9\\s]\",n):\r\n\t\t\t\t\thtml += \"&lt;td align='right'&gt;\" + n + \"&lt;\/td&gt;\"\r\n\t\t\t\telse:\r\n\t\t\t\t\thtml += \"&lt;td&gt;\" + n + \"&lt;\/td&gt;\"\r\n\thtml +=\"&lt;\/table&gt;\"\r\n\tprint(html)\r\n\r\n\r\n\r\ntb(table)<\/pre>\n<p>Risultato<\/p>\n<table border=1><tr><td colspan=2>Titolo<\/td><tr><td>Gennaio<\/td><td align='right'>10.600<\/td><td>ciao<\/td><tr><td>Febbraio<\/td><td align='right'>9.800<\/td><tr><td>Marzo<\/td><td align='right'>11.300<\/td><\/table>\n","protected":false},"excerpt":{"rendered":"tabelle html con Python\n<a class=\"moretag\" href=\"https:\/\/pythonprogramming.altervista.org\/creare-una-tabella-html-con-python\/\"> [...]<\/a>","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_crdt_document":"","footnotes":""},"categories":[370],"tags":[321,322,320],"class_list":["post-1916","post","type-post","status-publish","format-standard","hentry","category-html","tag-html","tag-tabelle","tag-table"],"avopt_banners_inside_post":true,"avopt_banners_on_page":true,"av_copy_from":"","av_sharing_message":"","av_sharing_allowed":false,"av_sharing_on":{"fb":[],"tw":[]},"av_allow_affiliate_banner":false,"av_allow_affiliate_multi_banner":false,"av_show_affiliation_buy_button":false,"av_post_rating":true,"av_have_post_rating_value":false,"av_is_artificial_intelligence_content":false,"_links":{"self":[{"href":"https:\/\/pythonprogramming.altervista.org\/wp-json\/wp\/v2\/posts\/1916","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pythonprogramming.altervista.org\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/pythonprogramming.altervista.org\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/pythonprogramming.altervista.org\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/pythonprogramming.altervista.org\/wp-json\/wp\/v2\/comments?post=1916"}],"version-history":[{"count":2,"href":"https:\/\/pythonprogramming.altervista.org\/wp-json\/wp\/v2\/posts\/1916\/revisions"}],"predecessor-version":[{"id":1921,"href":"https:\/\/pythonprogramming.altervista.org\/wp-json\/wp\/v2\/posts\/1916\/revisions\/1921"}],"wp:attachment":[{"href":"https:\/\/pythonprogramming.altervista.org\/wp-json\/wp\/v2\/media?parent=1916"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/pythonprogramming.altervista.org\/wp-json\/wp\/v2\/categories?post=1916"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/pythonprogramming.altervista.org\/wp-json\/wp\/v2\/tags?post=1916"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}