HTML表代码的Python函数定义
我正在尝试创建一个函数,该函数将从输入CSV文件创建HTML表。代码本身可以工作,但我无法让它作为一个函数正确工作。它是:HTML表代码的Python函数定义,python,html,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>
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
def写入(以名称):
表=“”
将open(in_name,encoding=“utf-8-sig”)作为csvFile:
reader=csv.DictReader(csvFile,分隔符=',')
表='{}.format(''.join(['{}.format(header)用于reader.fieldnames中的头文件)))
对于读取器中的行:
表_行=“”
对于reader.fieldnames中的fn:
表_行+='{}'。格式(行[fn])
表_行+=“”
table+=table_行
table=table.replace(u'\xa0',u'')
写入(“2016motogp.csv”)
桌子
它只给出了输出“”
理想情况下,我希望选择输出名称,这样我就可以保存多个表,以便在各个区域输入
如果有人能帮助我,我将不胜感激。
提前感谢,您使用的功能不对。首先,更改函数名(
write
由Python使用),然后将其附加到函数末尾:
return table #Functions can return values,just like in math
现在,我们将获得的值存储在变量中:
result = write_table("2016motogp.csv")
现在,只要:
print(result)