【发布时间】:2016-06-21 05:27:55
【问题描述】:
我在通过 python 格式化 html 表格时遇到了困难。我正在使用来自先前信息的 for 循环,并且前两列已被格式化,但我很难将某些值放置在正确的位置。
我的代码中确定第二列的部分:
for c in sorted(max_films):
print "<tr><th>"
print c
print "<td>"
print max_films[c]
print "</td></tr>"
应该生产第三个
for c in max_list1:
print "<tr><th>"
print "<td>"
print c
print "</td></tr>"
这是它正在生成的表格:
- 年度最高票房电影最相似第二最相似第三最相似
- 2000 第六感
- 2001 年星球大战:第一集 - 幻影威胁
- 2002 年哈利波特与魔法石
- 2003 指环王:两塔
- 2004 指环王:王者归来
- 2005 年星球大战:第三集 - 西斯的复仇
- 2006 年加勒比海盗:亡灵宝箱
- 2007 年加勒比海盗:世界尽头
- (空白)完美风暴
- (空白)人猿星球
- (空白)指环王:指环王
- (空白)千与千寻
- (空白)抵押品
- (空白)特洛伊
- (空白)纳尼亚传奇:女巫狮子与魔衣橱
- (空白)300
电影(Perfect Storm - 300) 应该在第三列而不是在第二列下对齐。我该如何解决这个问题??
完整的html代码:
print "Content-Type: text/html"
print ""
print "<html>"
print "<body>"
print "<table border=1>"
print "<tr>"
print "<th><font color=black>Year</font></th>"
print "<th><font color=blue>Highest Grossing Film</font></th>"
print "<th><font color=red>Most Similar</font></th>"
print "<th><font color=red>2nd Most Similar</font></th>"
print "<th><font color=red>3rd Most Similar</font></th>"
print "<th><font color=red>4th Most Similar</font></th>"
print "</tr>"
for c in sorted(max_films):
print "<tr><th>"
print c
print "<td>"
print max_films[c]
print "</td></tr>"
for c in max_list1:
print "<tr><th>"
print "<td>"
print c
print "</td></tr>"
print "</body>"
print "</html>"
sorted(max_films) = ['2000', '2001', '2002', '2003', '2004', '2005', '2006', '2007']
max_list1 = ['The Perfect Storm', 'Planet of the Apes', 'The Lord of the Rings: The Fellowship of the Ring', 'Spirited Away', 'Collateral', 'Troy', 'The Chronicles of Narnia: The Lion the Witch and the Wardrobe', '300']
【问题讨论】:
-
您的 HTML 无效(标签不匹配)。
-
这很烦人。您可以发布完整的代码示例吗?您不应该在两个循环中创建表行。我还看到表头永远不会关闭。此外,我不明白
c包含哪些数据。应该看起来像for (...) print "<td>data[0]</td><td>data[1]</td>等。 -
for c in sorted(max_films): print "<tr><th>" print "<td>c</td>" print "<td>max_films[c]</td>" print "</th></tr>"试试看
标签: python html html-table