CSV文件转HTML文件

利用python将csv文件的数据写入html文件

CSV TO HTML

CSV源文件

CSV源文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
seg1 = '''
<!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 seg

fr= 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主要界面

html界面