我正在尝试创建一个定义一个函数,该函数将从输入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;
理想情况下,我想选择输出名称,这样我就可以保存多个表格,以便在各个区域输入。
如果有人能帮助我,我将不胜感激。 提前谢谢,
答案 0 :(得分:0)
您使用的功能错误。首先,更改函数的名称(Python使用write
),然后将其附加到函数的末尾:
return table #Functions can return values,just like in math
现在,我们将获得的值存储在变量中:
result = write_table("2016motogp.csv")
现在,只是:
print(result)