很抱歉新手问题,但我正在尝试使用CSV文件中的数据创建HTML网站,并使用python生成它。我试图使用的一个功能是:
def html_table(heading1, data1):
print("""<table>
<tr>
<th>""" + str(heading1) + "</th><td>")
for i in data1:
print(str(i) + "</td><td>")
print("""</td>
</tr>
</table>""")
我输入一个字符串作为标题名称,并使用列表作为数据。当我在python上打印它时,它似乎打印出我想要的方式,但是当我打开html时,它将其读作NoneType。这就是python打印出来的(用我的值):
<table>
<tr>
<th>Financial Year</th><td>
<td>1981–82</td>
<td>1982–83</td>
<td>1983–84</td>
<td>1984–85</td>
<td>1985–86</td>
<td>1986–87</td>
<td>1987–88</td>
<td>1988–89</td>
<td>1989–90</td>
</tr>
</table>
等...我的问题是为什么我的html没有将第二块代码读成字符串?
提前致谢。
答案 0 :(得分:1)
那是因为你的功能没有返回任何东西。它只是印刷品。
您希望return
该字符串不是print
:
def html_table(heading1, data1):
return """<table>
<tr>
<th>""" + str(heading1) + "</th><td>"