Python将CSV文件转化为HTML文件的操作方法


Posted in Python onJune 30, 2021

What' s CSV

CSV 逗号分隔值(Comma-Separated Values,CSV,有时也称为字符分隔值,因为分隔字符也可以不是逗号),其文件以纯文本形式存储表格数据(数字和文本)。

纯文本意味着该文件是一个字符序列,不含必须像二进制数字那样被解读的数据。CSV文件由任意数目的记录组成,记录间以某种换行符分隔;每条记录由字段组成,字段间的分隔符是其它字符或字符串,最常见的是逗号或制表符。

通常,所有记录都有完全相同的字段序列。通常都是纯文本文件。建议使用WORDPAD或是记事本来开启,再则先另存新档后用EXCEL开启,也是方法之一。

CSV文件格式的通用标准并不存在,但是在RFC 4180中有基础性的描述。使用的字符编码同样没有被指定,但是bitASCII是最基本的通用编码。

CSV 文件读取

# 一维二维数据的表示和读写
#  split(",") 方法从CSV文件获得内容,每一行会包含一个换行符,所以需要将它replace()

fo = open("price2016.csv", "r")
ls = []
for line in fo:
    line = line.replace("\n", "")
    ls = line.split(",")
    
    lns = ""
    for s in ls:
        lns += "{}\t".format(s)
    print(lns)

fo.close()

CSV Transfer HTML

# 将CSV文件转化为HTML文件
# 标签头
seg1 = '''<!DOCTYPE html><html lang="en"><head>
<meta charset="GBK">
<title>Title</title>
</head>
<body>
<h2 align="center">2016年7月部分大中城市新建住宅价格指数</h2>\n
<table border="1" align="center" width="70%">\n
<tr bgcolor="orange">\n'''

# 将数据存入<table>标签中
# 结尾标签
seg2 = "</tr>\n"
seg3 = "</table>\n</body>\n</html>"

# 填充数据,参数为列表,全部居中显示,返回一个tr
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)
    return seg

# 获取csv文件,存入列表中
ls = []
with open("price2016.csv", "r") as fr:
    for line in fr:
        line = line.replace("\n", "")  # 每行去掉换行符
        ls.append(line.split(","))  # 按分隔符分割

# 写入HTML中
with open("price2016html.html", "w") as fw:
    fw.write(seg1)
    # 添加表头:ls[0]是表头
    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]))
    fw.write(seg2)
	# 添加每一行
    for i in range(1, len(ls)):
        fw.write(fill_data(ls[i]))
    # 添加结尾标签
    fw.write(seg3)

Python将CSV文件转化为HTML文件的操作方法

Python将CSV文件转化为HTML文件的操作方法

到此这篇关于Python将CSV文件转化为HTML文件的操作方法的文章就介绍到这了,更多相关Python将CSV文件转化为HTML文件内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python中pycurl库的用法实例
Sep 30 Python
Python多线程编程(七):使用Condition实现复杂同步
Apr 05 Python
python图像处理之镜像实现方法
May 30 Python
Python+selenium实现自动循环扔QQ邮箱漂流瓶
May 29 Python
Python 获取ftp服务器文件时间的方法
Jul 02 Python
python 同时读取多个文件的例子
Jul 16 Python
python3 requests库实现多图片爬取教程
Dec 18 Python
pytorch 查看cuda 版本方式
Jun 23 Python
Python中的None与 NULL(即空字符)的区别详解
Sep 24 Python
Python爬虫获取op.gg英雄联盟英雄对位胜率的源码
Jan 29 Python
Python xlwings插入Excel图片的实现方法
Feb 26 Python
用Python实现Newton插值法
Apr 17 Python
如何使用Tkinter进行窗口的管理与设置
Python 语言实现六大查找算法
详解MindSpore自定义模型损失函数
教你用python实现12306余票查询
python实现简易自习室座位预约系统
如何用Python搭建gRPC服务
python not运算符的实例用法
Jun 30 #Python
You might like
PHP安全配置详细说明
2011/09/26 PHP
php绘图中显示不出图片的原因及解决
2014/03/05 PHP
php实现插入排序
2015/03/29 PHP
PHP基于ORM方式操作MySQL数据库实例
2017/06/21 PHP
PHP上传图片到数据库并显示的实例代码
2019/12/20 PHP
JavaScript中的new的使用方法与注意事项
2007/05/16 Javascript
javascript 放大镜效果js组件 qsoft.PopBigImage.v0.35 加入了chrome支持
2009/04/07 Javascript
Js 刷新框架页的代码
2010/04/13 Javascript
jQuery操作JSON的CRUD用法实例
2015/02/25 Javascript
jquery带下拉菜单和焦点图代码分享
2015/08/24 Javascript
jQuery实现可以控制图片旋转角度效果(附demo源码下载)
2016/01/27 Javascript
用NODE.JS中的流编写工具是要注意的事项
2016/03/01 Javascript
JavaScript数组去重由慢到快由繁到简(优化篇)
2016/08/26 Javascript
Javascript 闭包详解及实例代码
2016/11/30 Javascript
利用jquery实现下拉框的禁用与启用
2016/12/07 Javascript
原生JS下拉加载插件分享
2016/12/26 Javascript
webpack学习教程之前端性能优化总结
2017/12/05 Javascript
常用的9个JavaScript图表库详解
2017/12/19 Javascript
使用VUE实现在table中文字信息超过5个隐藏鼠标移到时弹窗显示全部
2019/09/16 Javascript
python使用Berkeley DB数据库实例
2014/09/26 Python
解决python3读取Python2存储的pickle文件问题
2018/10/25 Python
Python分割指定页数的pdf文件方法
2018/10/26 Python
Python反爬虫技术之防止IP地址被封杀的讲解
2019/01/09 Python
详解重置Django migration的常见方式
2019/02/15 Python
Python骚操作之动态定义函数
2019/03/26 Python
Django框架中间件定义与使用方法案例分析
2019/11/28 Python
让IE支持CSS3的不完全兼容方案
2014/09/19 HTML / CSS
英国儿童设计师服装的领先零售商:Base
2019/03/17 全球购物
旅游管理本科生求职信
2013/10/14 职场文书
优质的学校老师推荐信
2013/10/28 职场文书
中等生评语大全
2014/05/04 职场文书
企业员工爱岗敬业演讲稿
2014/08/26 职场文书
办公室岗位职责范本
2015/04/11 职场文书
浅谈Redis中的RDB快照
2021/06/29 Redis
springboot集成springCloud中gateway时启动报错的解决
2021/07/16 Java/Android
Python可视化动图组件ipyvizzu绘制惊艳的可视化动图
2022/04/21 Python