【问题标题】:Python and HTML tablePython 和 HTML 表格
【发布时间】:2010-07-09 17:54:00
【问题描述】:

我正在使用下面的代码打印出包含 4 列的行。如何将列表中的每个值附加到还包含四列行的 HTML 表中?

   random_list = ['car', 'plane', 'van', 'boat', 'ship', 'jet','shuttle']
    for i in xrange(0, len(food_list), 4):
        print '\t'.join(food_list[i:i+4])

【问题讨论】:

  • 奇怪的是这个问题是由不同的用户提出的:stackoverflow.com/questions/3214926/python-print-in-rows
  • 是的,他们在同一个团队试图让这个网站正常运行
  • 发布的代码不起作用,因为创建的列表是'random_list',但解析的列表是'food_list'。

标签: python html


【解决方案1】:

稍作修改...

food_list = ['car', 'plane', 'van', 'boat', 'ship', 'jet','shuttle']
for i in xrange(0, len(food_list), 4):
    print '<tr><td>' + '</td><td>'.join(food_list[i:i+4]) + '</td></tr>'

这基本上将分隔符更改为不是制表符,而是表格元素。此外,将打开行和关闭行放在开头和结尾。

【讨论】:

    【解决方案2】:

    orangeoctopus 的回答略有不同,使用另一个 join,而不是串联:

    random_list = ['car', 'plane', 'van', 'boat', 'ship', 'jet','shuttle']
    print "<table>"
    for i in xrange(0, len(random_list), 4):
        print ''.join(['<tr><td>','</td><td>'.join(random_list[i:i+4]),'</td></tr>'])
    print '</table>'
    

    【讨论】:

    • 使用连接而不是连接有什么好处?看起来很傻(无意冒犯,我真的很好奇)。
    • @orangeoctopus:当将字符串粘合在一起时,似乎 join() 被认为比串联更 Pythonic。此外,当被粘合的项目数量变大时,join() 运行得更快。但是,对于少数项目,我认为连接很好,并且是我通常做的(其他语言的习惯)。
    猜你喜欢
    • 2023-03-09
    • 1970-01-01
    • 2019-04-17
    • 1970-01-01
    • 1970-01-01
    • 2018-12-18
    • 1970-01-01
    • 2013-05-21
    • 1970-01-01
    相关资源
    最近更新 更多