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实现list反转实例汇总
Nov 11 Python
Python存取XML的常见方法实例分析
Mar 21 Python
python中requests小技巧
May 10 Python
python opencv实现任意角度的透视变换实例代码
Jan 12 Python
python负载均衡的简单实现方法
Feb 04 Python
利用Pyhton中的requests包进行网页访问测试的方法
Dec 26 Python
浅析python的Lambda表达式
Feb 27 Python
详解python 中in 的 用法
Dec 12 Python
在python下实现word2vec词向量训练与加载实例
Jun 09 Python
Python获取百度热搜的完整代码
Apr 07 Python
一篇文章带你了解Python和Java的正则表达式对比
Sep 15 Python
详解Python中*args和**kwargs的使用
Apr 07 Python
如何使用Tkinter进行窗口的管理与设置
Python 语言实现六大查找算法
详解MindSpore自定义模型损失函数
教你用python实现12306余票查询
python实现简易自习室座位预约系统
如何用Python搭建gRPC服务
python not运算符的实例用法
Jun 30 #Python
You might like
搜索引擎技术核心揭密
2006/10/09 PHP
php 设计模式之 单例模式
2008/12/19 PHP
无需重新编译php加入ftp扩展的解决方法
2013/02/07 PHP
PHP系统命令函数使用分析
2013/07/05 PHP
php实现用于验证所有类型的信用卡类
2015/03/24 PHP
PHP获取input输入框中的值去数据库比较显示出来
2016/11/16 PHP
gearman中worker常驻后台,导致MySQL server has gone away的解决方法
2020/02/27 PHP
dojo学习第一天 Tab选项卡 实现
2011/08/28 Javascript
js获取网页高度(详细整理)
2012/12/28 Javascript
jquery得到font-size属性值实现代码
2013/09/30 Javascript
JQuery结合CSS操作打印样式的方法
2013/12/24 Javascript
使用javascript为网页增加夜间模式
2014/01/26 Javascript
js用Date对象的setDate()函数对日期进行加减操作
2014/09/18 Javascript
javascript实现倒计时N秒后网页自动跳转代码
2014/12/11 Javascript
javascript实现网页背景烟花效果的方法
2015/08/06 Javascript
AngularJS实现表格的增删改查(仅限前端)
2017/07/04 Javascript
EL表达式截取字符串的函数说明
2017/09/22 Javascript
ReactNative 之FlatList使用及踩坑封装总结
2017/11/29 Javascript
详解ES6 系列之异步处理实战
2018/10/26 Javascript
ES6入门教程之变量的解构赋值详解
2019/04/13 Javascript
jquery中attr、prop、data区别与用法分析
2019/09/25 jQuery
vue中根据时间戳判断对应的时间(今天 昨天 前天)
2019/12/20 Javascript
跟老齐学Python之使用Python操作数据库(1)
2014/11/25 Python
开启Django博客的RSS功能的实现方法
2020/02/17 Python
Python 面向对象静态方法、类方法、属性方法知识点小结
2020/03/09 Python
PySide2出现“ImportError: DLL load failed: 找不到指定的模块”的问题及解决方法
2020/06/10 Python
详解Python 循环嵌套
2020/07/09 Python
JAVA代码查错题
2014/10/10 面试题
Prototype如何实现页面局部定时刷新
2013/08/06 面试题
《油菜花开了》教学反思
2014/02/22 职场文书
宣传活动总结范文
2014/07/01 职场文书
推荐信范文大全
2015/03/27 职场文书
2015年学校教务处工作总结
2015/05/11 职场文书
OpenCV-Python直方图均衡化实现图像去雾
2021/06/07 Python
未发现nvidia显卡怎么办?Win11系统中未检测到nvidia显卡解决教程
2022/04/08 数码科技
win10更新失败无限重启解决方法
2022/04/19 数码科技