Python 如何使用列表元素构建html正文 html_body=“”\ % “”“%(html\u内容) html_contents=[Nameid,Smith1001]

Python 如何使用列表元素构建html正文 html_body=“”\ % “”“%(html\u内容) html_contents=[Nameid,Smith1001],python,html,Python,Html,我试图从列表中删除html正文,以便可以通过电子邮件发送。如何将html_内容列表的所有元素放在上面的html_主体中?更好的方法?您可以使用join()从列表中连接字符串: html_body = """\ <html> <head> </head> <body> <br> <table border="1"> %s </table> </body> </html> """ % (htm

我试图从列表中删除html正文,以便可以通过电子邮件发送。如何将html_内容列表的所有元素放在上面的html_主体中?更好的方法?

您可以使用
join()
从列表中连接字符串:

html_body = """\
<html>
<head>
</head>
<body>
<br>
<table border="1">
%s
</table>
</body>
</html>
""" % (html_content)

html_contents = [<tr><td>Name</td><td>id</td></tr> , <tr><td>Smith</td><td>1001</td></tr>]
html_contents=['Nameid','Smith1001'] >>>html_body=“”\ ... ... ... ... …
... …%s ... ... ... …“”%(“”.join(html_内容)) >>>打印html\u正文
名称IDSMITH1001 使用,您可以像这样构建HTML:

>>> html_contents = ['<tr><td>Name</td><td>id</td></tr>' , '<tr><td>Smith</td><td>1001</td></tr>']
>>> html_body = """\
... <html>
... <head>
... </head>
... <body>
... <br>
... <table border="1">
... %s
... </table>
... </body>
... </html>
... """ % ("".join(html_contents))
>>> print html_body
<html>
<head>
</head>
<body>
<br>
<table border="1">
<tr><td>Name</td><td>id</td></tr><tr><td>Smith</td><td>1001</td></tr>
</table>
</body>
</html>
屈服

import lxml.html as LH
import lxml.builder as builder
E = builder.E

page = (
    E.html(       # create an Element called "html"
        E.head(),
        E.body(
            E.br(),
            E.table(
                E.tr(
                    E.td("Name"),
                    E.td("id")
                ),
                E.tr(
                    E.td("Smith"),
                    E.td("1001")
                ),
                border="1")
        )
    )
)

print(LH.tostring(page, pretty_print=True))


名称 身份证件 史密斯 1001
这使得HTML的结构更加明显,您更有可能最终得到有效的HTML

<html>
<head></head>
<body>
<br><table border="1">
<tr>
<td>Name</td>
<td>id</td>
</tr>
<tr>
<td>Smith</td>
<td>1001</td>
</tr>
</table>
</body>
</html>