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类的继承实例详解
Mar 30 Python
Python 登录网站详解及实例
Apr 11 Python
python 字符串转列表 list 出现\ufeff的解决方法
Jun 22 Python
Python编程django实现同一个ip十分钟内只能注册一次
Nov 03 Python
Python变量赋值的秘密分享
Apr 03 Python
Python 通过requests实现腾讯新闻抓取爬虫的方法
Feb 22 Python
详解Python下载图片并保存本地的两种方式
May 15 Python
Django中使用 Closure Table 储存无限分级数据
Jun 06 Python
对PyQt5中的菜单栏和工具栏实例详解
Jun 20 Python
Python操作word文档插入图片和表格的实例演示
Oct 25 Python
matplotlib阶梯图的实现(step())
Mar 02 Python
Python list列表删除元素的4种方法
Nov 01 Python
如何使用Tkinter进行窗口的管理与设置
Python 语言实现六大查找算法
详解MindSpore自定义模型损失函数
教你用python实现12306余票查询
python实现简易自习室座位预约系统
如何用Python搭建gRPC服务
python not运算符的实例用法
Jun 30 #Python
You might like
PHP抓屏函数实现屏幕快照代码分享
2014/01/02 PHP
[原创]PHP正则删除html代码中a标签并保留标签内容的方法
2017/05/23 PHP
ASP.NET jQuery 实例7 通过jQuery来获取DropDownList的Text/Value属性值
2012/02/03 Javascript
js中function()使用方法
2013/12/24 Javascript
jQuery实现隔行背景色变色
2014/11/24 Javascript
js实现类似jquery里animate动画效果的方法
2015/04/10 Javascript
js学习笔记之事件处理模型
2016/10/31 Javascript
javascript基于原型链的继承及call和apply函数用法分析
2016/12/15 Javascript
基于jQuery实现火焰灯效果导航菜单
2017/01/04 Javascript
基于Vue的ajax公共方法(详解)
2018/01/20 Javascript
用Cordova打包Vue项目的方法步骤
2019/02/02 Javascript
Vue移动端右滑屏幕返回上一页附源码下载
2019/06/26 Javascript
js实现图片区域可点击大小随意改变(适用移动端)代码实例
2019/09/11 Javascript
[39:00]Optic vs VP 2018国际邀请赛淘汰赛BO3 第三场 8.24
2018/08/25 DOTA
[54:53]完美世界DOTA2联赛PWL S2 GXR vs PXG 第二场 11.18
2020/11/18 DOTA
[01:06:59]完美世界DOTA2联赛PWL S2 Magma vs FTD 第一场 11.29
2020/12/02 DOTA
Django实现图片文字同时提交的方法
2015/05/26 Python
Python正则表达式匹配中文用法示例
2017/01/17 Python
Python编程之变量赋值操作实例分析
2017/07/24 Python
Python 查看文件的读写权限方法
2018/01/23 Python
Python中 传递值 和 传递引用 的区别解析
2018/02/22 Python
使用pandas的DataFrame的plot方法绘制图像的实例
2018/05/24 Python
使用python进行文本预处理和提取特征的实例
2018/06/05 Python
python批量赋值操作实例
2018/10/22 Python
python针对Oracle常见查询操作实例分析
2020/04/30 Python
《新型玻璃》教学反思
2014/04/13 职场文书
3分钟演讲稿
2014/04/30 职场文书
班级学习雷锋活动总结
2014/07/04 职场文书
2014年维修电工工作总结
2014/11/20 职场文书
房地产项目合作意向书
2015/05/08 职场文书
史上最牛辞职信
2015/05/13 职场文书
文化苦旅读书笔记
2015/06/29 职场文书
2016年小学六一儿童节活动总结
2016/04/06 职场文书
简述Java中throw-throws异常抛出
2021/08/07 Java/Android
进行数据处理的6个 Python 代码块分享
2022/04/06 Python
关于Redis的主从复制及哨兵问题
2022/06/16 Redis