【发布时间】:2014-08-28 12:24:22
【问题描述】:
我坚持在这里为这段代码创建一个 HTML 表。必须尝试在 HTML 表中输出所有 dir() 的 list、dict、tuple、str、int 和 float,每行限制为 7 列。我已经尝试了很多东西,但无法生产。当我尝试它时,我不断收到内部服务器错误。我想我正在为表格做标签,或者我遗漏了一些东西,但仍然没有弄清楚。
#!/usr/local/bin/python3
print('Content-type: text/html\n')
d_list = []
d_dict = []
d_tuple = []
d_str = []
d_int = []
d_float = []
for i in dir(list):
d_list.append(i)
for i in dir(dict):
d_dict.append(i)
for i in dir(tuple):
d_tuple.append(i)
for i in dir(str):
d_str.append(i)
for i in dir(int):
d_int.append(i)
for i in dir(float):
d_float.append(i)
d_list = [d_list[i:i + 7] for i in range(0, len(d_list), 7)]
d_dict = [d_dict[i:i + 7] for i in range(0, len(d_dict), 7)]
d_tuple = [d_tuple[i:i + 7] for i in range(0, len(d_tuple), 7)]
d_str = [d_str[i:i + 7] for i in range(0, len(d_str), 7)]
d_int = [d_int[i:i + 7] for i in range(0, len(d_int), 7)]
d_float = [d_float[i:i + 7] for i in range(0, len(d_float), 7)]
td_list = []
td_dict = []
td_tuple = []
td_str = []
td_int = []
td_float = []
for i in d_list:
td_list.append(['<td>{}</td>'.format(x) for x in i])
for i in d_dict:
td_dict.append(['<td>{}</td>'.format(x) for x in i])
for i in d_tuple:
td_tuple.append(['<td>{}</td>'.format(x) for x in i])
for i in d_str:
td_str.append(['<td>{}</td>'.format(x) for x in i])
for i in d_int:
td_int.append(['<td>{}</td>'.format(x) for x in i])
for i in d_float:
td_float.append(['<td>{}</td>'.format(x) for x in i])
<table>
for i in td_list:
print('<tr>' + " ".join(i) + '</tr>')
</table>
<table>
for i in td_dict:
print('<tr>' + " ".join(i) + '</tr>')
</table>
<table>
for i in td_tuple:
print('<tr>' + " ".join(i) + '</tr>')
</table>
<table>
for i in td_str:
print('<tr>' + " ".join(i) + '</tr>')
</table>
<table>
for i in td_int:
print('<tr>' + " ".join(i) + '</tr>')
</table>
<table>
for i in td_float:
print('<tr>' + " ".join(i) + '</tr>')
</table>
【问题讨论】:
-
如果您是
printHTML,您不应该同时打印表格标签吗? -
你能发布一些示例输出吗?此外,@CDspace 有一个很好的观点。