CSV文件转HTML文件 发表于 2020-11-29 利用python将csv文件的数据写入html文件 CSV TO HTMLCSV源文件 1234567891011121314151617181920212223242526272829seg1 = '''<!DOCTYPE HTML>\n<html>\n<body>\n<meta charset=gb2312><h2 align=center>2016年7月部分大中城市新建住宅价格指数</h2> <!--展示html页面的标题--><table border='1' align="center" width=70%> <!--在html制定一个表格--><tr bgcolor='orange'>\n ''' ##设置表格第一行背景色为orange,该段html代码无</tr>seg2 = "</tr>\n" ##</tr>标签为行的结束标签seg3 = "</table>\n</body>\n</html>" ##各类html结束标签def fill_data(locls): seg= '<tr><td align="center">{}</td><td align="center">\{}</td><td align="center">{}</td><td align="center">\{}</td></tr>\n'.format(*locls) ##html代码创建了一行4个单元格,*locls解包列表 return segfr= open("price.csv", "r") ##打开"price.csv"文件ls = []for line in fr: line = line.replace("\n","") ##去掉每行的换行符 ls.append(line.split(",")) ##生成一个以","分隔的列表,并添加到ls列表中fr.close()fw = open("price1.html", "w") ##打开"price.html"文件fw.write(seg1) ##写入seg1字符串fw.write('<th width="25%">{}</th>\n<th width="25%">{}</th>\n<th width="25%">{}</th>\n<th width="25%">{}</th>\n'.format(*ls[0])) ##写入csv文件第一行的内容,th为表头,width为宽度大小fw.write(seg2) ##写入seg2,结束该行写入for i in range(len(ls)-1): fw.write(fill_data(ls[i+1])) ##写入csv文件第二行及以下数据,调用fill_data函数写入,传入列表fw.write(seg3) ##结束网页的输入fw.close() 生成的html主要界面