Создание таблицы HTML из списка в Python - PullRequest
0 голосов
/ 25 мая 2011

У меня есть список данных:

    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 голосов
/ 25 мая 2011

или

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

если вы хотите напечатать целую часть плюс 2 десятичных знака

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

2 голосов
/ 25 мая 2011

Вы не можете объединить типы строк и типов с плавающей точкой, вам нужно привести тип float к строке:

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

http://ideone.com/I0LJV

...