从列表生成Python中的HTML表格

0 投票
2 回答
2077 浏览
提问于 2025-04-16 18:17

我现在有一份数据列表:

    list = [('ALCOA INC. CDI', 66.0), ('RIO TINTO LIMITED', 29.210000000000001), ('PLACER DOME INC CDI', 18.030000000000001), ('GUNNS LIMITED', 11.609999999999999), ('ORICA LIMITED', 10.83)] 

这是我代码生成的内容,我想把它放进一个HTML表格里。目前我只能把公司名称放进表格,尝试放入数字时却总是失败。

    print '    <table border = "1" cellpadding = "1" cellspacing = "0">'
    print '         <tr>'
    for i in list:
        print '        <td>'+i[1]+'</td>' #here is where i've tried to only input the numbers, but output isn't working.
    print '            </td>'
    print '        </tr>'
    print '    </table>'
TypeError: cannot concatenate 'str' and 'float' objects

我其实不太明白该怎么解决这个问题。

2 个回答

2

或者

print '        <td>%.2f</td>' % i[1]

如果你想打印出整数部分加上两位小数的话

http://docs.python.org/library/stdtypes.html#string-formatting-operations

2

你不能把字符串和浮点数直接拼接在一起,你需要把浮点数转换成字符串:

print ' <td>'+str(i[1])+'</td>'

http://ideone.com/I0LJV

撰写回答