【发布时间】:2018-09-21 12:02:11
【问题描述】:
我有三个列表,想将它们写入一个 html 文件以创建一个表。
我的清单是: 主机、ip、sshkey
我已经试过了:
with open("index.html", "a") as file:
for line in host:
file.write("<tr><td>" + line + "</td><td>" + ip + " </td><td> + sshkey + "</td>"
file.close()
我得到了错误:
TypeError: cannot concatenate 'str' and 'list' objects
当我尝试时:
file.write("<tr><td>" + line + "</td><td>" + ip[0] + " </td><td> + sshkey[0] + "</td>"
我明白了:
Hostname1 IP1 SSHkey1
Hostname2 IP1 SSHkey1
Hostname3 IP1 SSHkey1
但我想要这样的结果:
Hostname1 IP1 SSHkey1
Hostname2 IP2 SSHkey2
Hostname3 IP3 SSHkey3
【问题讨论】:
-
这不会产生某种类型的语法错误吗?您缺少右括号和引号。我相信你想要
file.write("<tr><td>" + line + "</td><td>" + ip + " </td><td>" + sshkey + "</td>")。 -
您可以为
sshkey添加一个计数,这将更改其值,您将获得所需的结果。
标签: python html list html-table