python HTML for 循环格式

NaD*_*NaD 3 html python-2.7

我想让下面的代码格式化为 HTML。但是我在将其格式化为 HTML 时遇到问题。

cur.execute("SELECT Statement")

rows = cur.fetchall()

    html = """\
    <table border='1'>
    <tr><th>Date</th><th>DPC</th><th>TOTAL</th><th>Success</th></tr>
    <tr>
    for row in rows:
        for col in row:
            print "<td>"
            print "%s".replace(" ", "") % col
            print "</td>"
            print "</tr>"
        </table> 
    """
Run Code Online (Sandbox Code Playgroud)

我的目标是使其成为 html 输出,但是我不知道如何将 for 循环输出设为格式化的 html。

Sid*_*san 6

我希望这是您正在寻找的代码:

html = """\
    <table border='1'>
    <tr><th>Date</th><th>DPC</th><th>TOTAL</th><th>Success</th></tr>"""
for row in rows:
    html = html + "<tr>"
    for col in row:
        html = html + "<td>" + col.replace(" ", "") + "</td>"
    html = html + "</tr>"
html = html + "</table>"
Run Code Online (Sandbox Code Playgroud)

每个 HTML 标记都附加到html字符串变量。您可以将此html变量的内容写入文件:

f = open('temp.html','w')
f.write(html)
f.close()
Run Code Online (Sandbox Code Playgroud)