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使用xlrd读取Excel格式文件的方法
Mar 10 Python
Python 爬虫学习笔记之正则表达式
Sep 21 Python
python3中str(字符串)的使用教程
Mar 23 Python
详谈python read readline readlines的区别
Sep 22 Python
编写多线程Python服务器 最适合基础
Sep 14 Python
python使用matplotlib画饼状图
Sep 25 Python
python笔记之mean()函数实现求取均值的功能代码
Jul 05 Python
django的聚合函数和aggregate、annotate方法使用详解
Jul 23 Python
python3 批量获取对应端口服务的实例
Jul 25 Python
使用pandas库对csv文件进行筛选保存
May 25 Python
Python基于正则表达式实现计算器功能
Jul 13 Python
python opencv将多个图放在一个窗口的实例详解
Feb 28 Python
如何使用Tkinter进行窗口的管理与设置
Python 语言实现六大查找算法
详解MindSpore自定义模型损失函数
教你用python实现12306余票查询
python实现简易自习室座位预约系统
如何用Python搭建gRPC服务
python not运算符的实例用法
Jun 30 #Python
You might like
php设计模式之单例模式代码
2016/06/11 PHP
Yii 2.0自带的验证码使用经验分享
2017/06/19 PHP
PHP基于pdo的数据库操作类【可支持mysql、sqlserver及oracle】
2018/05/21 PHP
thinkPHP+LayUI 流加载实现功能
2019/09/27 PHP
JavaScript 中的replace方法说明
2007/04/13 Javascript
ExtJS下grid的一些属性说明
2009/12/13 Javascript
javascript获得网页窗口实际大小的示例代码
2013/09/21 Javascript
Js判断参数(String,Array,Object)是否为undefined或者值为空
2013/11/04 Javascript
jquery插件开发之实现google+圈子选择功能
2014/03/10 Javascript
node+express+jade制作简单网站指南
2014/11/26 Javascript
script标签属性用type还是language
2015/01/21 Javascript
jQuery实现鼠标跟随提示层效果代码(可显示文本,Div,Table,Html等)
2016/04/18 Javascript
微信小程序实现星星评价效果
2018/11/02 Javascript
vuex 实现getter值赋值给vue组件里的data示例
2019/11/05 Javascript
vue 实现tab切换保持数据状态
2020/07/21 Javascript
基于Vant UI框架实现时间段选择器
2020/12/24 Javascript
vue watch监控对象的简单方法示例
2021/01/07 Vue.js
python中反射用法实例
2015/03/27 Python
python实现简单的socket server实例
2015/04/29 Python
python实现神经网络感知器算法
2017/12/20 Python
python并发爬虫实用工具tomorrow实用解析
2019/09/25 Python
OpenCV+Python--RGB转HSI的实现
2019/11/27 Python
Pytorch 使用不同版本的cuda的方法步骤
2020/04/02 Python
python pyecharts 实现一个文件绘制多张图
2020/05/13 Python
韩国11街:11STREET
2018/03/27 全球购物
英国豪华针织品牌John Smedley的在线销售商:The Outlet by John Smedley
2018/04/08 全球购物
FragranceNet中文网:北美健康美容线上零售商
2020/08/26 全球购物
自我介绍演讲稿
2014/01/15 职场文书
实习评语大全
2014/04/26 职场文书
小学国庆节活动方案策划书
2014/09/16 职场文书
个人债务授权委托书范本
2014/10/05 职场文书
学校食品安全责任书
2015/01/29 职场文书
2015教师节通讯稿
2015/07/20 职场文书
交互式可视化js库gojs使用介绍及技巧
2022/02/18 Javascript
vue封装数字翻牌器
2022/04/20 Vue.js
使用MybatisPlus打印sql语句
2022/04/22 SQL Server