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中的类与实例
Apr 27 Python
python通过post提交数据的方法
May 06 Python
Python fileinput模块使用实例
Jun 03 Python
Python的Flask框架中的Jinja2模板引擎学习教程
Jun 30 Python
python机器学习库常用汇总
Nov 15 Python
Python cookbook(数据结构与算法)从任意长度的可迭代对象中分解元素操作示例
Feb 13 Python
解决tensorflow模型参数保存和加载的问题
Jul 26 Python
Python数据预处理之数据规范化(归一化)示例
Jan 08 Python
python禁用键鼠与提权代码实例
Aug 16 Python
Python 实现try重新执行
Dec 21 Python
使用keras根据层名称来初始化网络
May 21 Python
Python matplotlib图例放在外侧保存时显示不完整问题解决
Jul 28 Python
如何使用Tkinter进行窗口的管理与设置
Python 语言实现六大查找算法
详解MindSpore自定义模型损失函数
教你用python实现12306余票查询
python实现简易自习室座位预约系统
如何用Python搭建gRPC服务
python not运算符的实例用法
Jun 30 #Python
You might like
php常用hash加密函数
2014/11/22 PHP
php+redis实现消息队列功能示例
2019/09/19 PHP
jscript之Read an Excel Spreadsheet
2007/06/13 Javascript
JavaScript 密码强度判断代码
2009/09/05 Javascript
从零开始学习jQuery (十) jQueryUI常用功能实战
2011/02/23 Javascript
jQuery Tools Dateinput使用介绍
2012/07/14 Javascript
js数字转换为float,取N位小数
2014/02/08 Javascript
IE8下Jquery获取select选中的值post到后台报错问题
2014/07/02 Javascript
JS动态加载当前时间的方法
2015/02/09 Javascript
使用Raygun对Node.js应用进行错误处理的方法
2015/06/23 Javascript
jquery拖拽排序简单实现方法(效果增强版)
2016/02/16 Javascript
jQuery实现元素拖拽并cookie保存顺序的方法
2016/02/20 Javascript
Vue精简版风格概述
2018/01/30 Javascript
微信小程序checkbox组件使用详解
2018/01/31 Javascript
vue-router相关基础知识及工作原理
2018/03/16 Javascript
layui问题之模拟select点击事件的实例讲解
2018/08/15 Javascript
使用vue-cli webpack 快速搭建项目的代码
2018/11/21 Javascript
JS事件绑定的常用方式实例总结
2019/03/02 Javascript
详解vue中使用protobuf踩坑记
2019/05/07 Javascript
JS实现贪吃蛇游戏
2019/11/15 Javascript
python实现的一只从百度开始不断搜索的小爬虫
2013/08/13 Python
在Apache服务器上同时运行多个Django程序的方法
2015/07/22 Python
Python基于回溯法子集树模板解决选排问题示例
2017/09/07 Python
基于python3 类的属性、方法、封装、继承实例讲解
2017/09/19 Python
浅谈python requests 的put, post 请求参数的问题
2019/01/02 Python
python中的decimal类型转换实例详解
2019/06/26 Python
python实现简单成绩录入系统
2019/09/19 Python
Python浮点数四舍五入问题的分析与解决方法
2019/11/19 Python
移动端html5模拟长按事件的实现方法
2018/09/30 HTML / CSS
商务日语专业的自荐信
2014/05/23 职场文书
校园学雷锋广播稿
2014/10/08 职场文书
晚自修旷课检讨书怎么写
2014/11/17 职场文书
先进典型事迹材料
2014/12/29 职场文书
办公室文员岗位职责
2015/02/04 职场文书
Nginx进程管理和重载原理详解
2021/04/22 Servers
NodeJs内存占用过高的排查实战记录
2021/05/10 NodeJs