Python函数定义HTML表格代码

时间:2017-06-01 02:54:03

标签: python html

我正在尝试创建一个定义一个函数,该函数将从输入CSV文件创建HTML表。代码本身就可以工作,但我不能让它作为一个函数正常工作。它是:

def write(in_name):
    table = ''
    with open(in_name, encoding="utf-8-sig") as csvFile:
        reader = csv.DictReader(csvFile, delimiter=',')
        table = '<tr>{}</tr>'.format(''.join(['<td>{}</td>'.format(header) for header in reader.fieldnames]))
        for row in reader:
            table_row = '<tr>'
            for fn in reader.fieldnames:
                table_row += '<td>{}</td>'.format(row[fn])
            table_row += '</tr>'
            table += table_row
    table = table.replace(u'\xa0', u' ')

write("2016motogp.csv")

table

这只是输出&#39; &#39;

理想情况下,我想选择输出名称,这样我就可以保存多个表格,以便在各个区域输入。

如果有人能帮助我,我将不胜感激。 提前谢谢,

1 个答案:

答案 0 :(得分:0)

您使用的功能错误。首先,更改函数的名称(Python使用write),然后将其附加到函数的末尾:

return table #Functions can return values,just like in math

现在,我们将获得的值存储在变量中:

result = write_table("2016motogp.csv")

现在,只是:

 print(result)