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中封装GObject模块进行图形化程序编程的教程
Apr 14 Python
Python selenium文件上传方法汇总
Nov 19 Python
Python随机数用法实例详解【基于random模块】
Apr 18 Python
对python函数签名的方法详解
Jan 22 Python
pandas数据集的端到端处理
Feb 18 Python
详解python中sort排序使用
Mar 23 Python
Python MongoDB 插入数据时已存在则不执行,不存在则插入的解决方法
Sep 24 Python
python 创建一维的0向量实例
Dec 02 Python
Pytorch 使用 nii数据做输入数据的操作
May 26 Python
基于Python的自媒体小助手---登录页面的实现代码
Jun 29 Python
Pycharm打开已有项目配置python环境的方法
Jul 03 Python
python--shutil移动文件到另一个路径的操作
Jul 13 Python
如何使用Tkinter进行窗口的管理与设置
Python 语言实现六大查找算法
详解MindSpore自定义模型损失函数
教你用python实现12306余票查询
python实现简易自习室座位预约系统
如何用Python搭建gRPC服务
python not运算符的实例用法
Jun 30 #Python
You might like
php判断一个数组是否为有序的方法
2015/03/27 PHP
老生常谈PHP数组函数array_merge(必看篇)
2017/05/25 PHP
关于 Laravel Redis 多个进程同时取队列问题详解
2017/12/25 PHP
PHP耦合设计模式实例分析
2018/08/08 PHP
php常用字符串查找函数strstr()与strpos()实例分析
2019/06/21 PHP
浅谈PHP5.6 与 PHP7.0 区别
2019/10/09 PHP
thinkphp5.1框架实现格式化mysql时间戳为日期的方式小结
2019/10/10 PHP
JS实现多物体缓冲运动实例代码
2013/11/29 Javascript
js charAt的使用示例
2014/02/18 Javascript
JS获取及设置TextArea或input文本框选择文本位置的方法
2015/03/24 Javascript
基于jQuery实现简单的折叠菜单效果
2015/11/23 Javascript
Jquery中request和request.form和request.querystring的区别
2015/11/26 Javascript
jQuery实现监控页面所有ajax请求的方法
2015/12/10 Javascript
javascript实现平滑无缝滚动
2020/08/09 Javascript
BootstrapTable与KnockoutJS相结合实现增删改查功能【一】
2016/05/10 Javascript
Bootstrap组件系列之福利篇几款好用的组件(推荐二)
2016/07/12 Javascript
Vue.js每天必学之数据双向绑定
2016/09/05 Javascript
JavaScript数据结构之二叉树的查找算法示例
2017/04/13 Javascript
bootstrap的工具提示实例代码
2017/05/17 Javascript
Vue利用路由钩子token过期后跳转到登录页的实例
2017/10/26 Javascript
Vue列表渲染的示例代码
2018/11/01 Javascript
vue 在methods中调用mounted的实现操作
2020/08/07 Javascript
[01:01:18]VP vs NIP 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
python在Windows8下获取本机ip地址的方法
2015/03/14 Python
解决python升级引起的pip执行错误的问题
2018/06/12 Python
Numpy 改变数组维度的几种方法小结
2018/08/02 Python
PYTHON EVAL的用法及注意事项解析
2019/09/06 Python
解决django接口无法通过ip进行访问的问题
2020/03/27 Python
python实现批量转换图片为黑白
2020/06/16 Python
美国和加拿大房车出售在线分类广告:RVT.com
2018/04/23 全球购物
热爱祖国的演讲稿
2014/05/04 职场文书
试用期转正工作总结2015
2015/05/28 职场文书
2015年校本培训工作总结
2015/07/24 职场文书
《玩出了名堂》教学反思
2016/02/17 职场文书
Java基础之线程锁相关知识总结
2021/06/30 Java/Android
Pytorch中使用ImageFolder读取数据集时忽略特定文件
2022/03/23 Python