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或dict字段模式读取文件的方法
Jan 10 Python
python 截取 取出一部分的字符串方法
Mar 01 Python
python实现决策树分类
Aug 30 Python
Flask实现跨域请求的处理方法
Sep 27 Python
解决python中os.listdir()函数读取文件夹下文件的乱序和排序问题
Oct 17 Python
Python实现的KMeans聚类算法实例分析
Dec 29 Python
pycharm中显示CSS提示的知识点总结
Jul 29 Python
Python 使用list和tuple+条件判断详解
Jul 30 Python
python selenium xpath定位操作
Sep 01 Python
python scipy 稀疏矩阵的使用说明
May 26 Python
Python爬取用户观影数据并分析用户与电影之间的隐藏信息!
Jun 29 Python
如何在Python中妥善使用进度条详解
Apr 05 Python
如何使用Tkinter进行窗口的管理与设置
Python 语言实现六大查找算法
详解MindSpore自定义模型损失函数
教你用python实现12306余票查询
python实现简易自习室座位预约系统
如何用Python搭建gRPC服务
python not运算符的实例用法
Jun 30 #Python
You might like
兼容性最强的PHP生成缩略图的函数代码(修改版)
2011/01/18 PHP
PHP多线程类及用法实例
2014/12/03 PHP
PHP使用strstr()函数获取指定字符串后所有字符的方法
2016/01/07 PHP
PHP实现模拟http请求的方法分析
2017/12/20 PHP
取得一定长度的内容,处理中文
2006/12/20 Javascript
jquery tools之tabs 选项卡/页签
2009/07/25 Javascript
页面只有一个text的时候,回车自动submit的解决方法
2010/08/12 Javascript
jqplot通过ajax动态画折线图的方法及思路
2013/12/08 Javascript
详谈javascript中的cookie
2015/06/03 Javascript
jQuery Validate验证框架经典大全
2015/09/23 Javascript
AngularJS中watch监听用法分析
2016/11/04 Javascript
jQuery快速实现商品数量加减的方法
2017/02/06 Javascript
vue2.0多条件搜索组件使用详解
2020/03/26 Javascript
深入研究jQuery图片懒加载 lazyload.js使用方法
2017/08/16 jQuery
用jquery获取select标签中选中的option值及文本的示例
2018/01/25 jQuery
Vue.js实现的计算器功能完整示例
2018/07/11 Javascript
浅谈Express.js解析Post数据类型的正确姿势
2019/05/30 Javascript
通过seajs实现JavaScript的模块开发及按模块加载
2019/06/06 Javascript
jquery实现垂直无限轮播的方法分析
2019/07/16 jQuery
Javascript表单序列化原理及实现代码详解
2020/10/30 Javascript
jQuery实现购物车全功能
2021/01/11 jQuery
wxPython学习之主框架实例
2014/09/28 Python
python使用tensorflow保存、加载和使用模型的方法
2018/01/31 Python
Python实现时钟显示效果思路详解
2018/04/11 Python
Python实现的拟合二元一次函数功能示例【基于scipy模块】
2018/05/15 Python
python整小时 整天时间戳获取算法示例
2019/02/20 Python
python实现kmp算法的实例代码
2019/04/03 Python
如何查看Django ORM执行的SQL语句的实现
2020/04/20 Python
django教程如何自学
2020/07/31 Python
Django利用elasticsearch(搜索引擎)实现搜索功能
2020/11/26 Python
Crocs美国官方网站:卡骆驰洞洞鞋
2017/08/04 全球购物
英国独特礼物想法和个性化礼物网站:notonthehighstreet.com
2018/04/16 全球购物
在印度上传处方,在线订购药品:Medlife
2019/03/28 全球购物
亲戚结婚的请假条
2014/02/11 职场文书
班主任与学生安全责任书
2014/07/25 职场文书
入党转正申请自我鉴定
2019/06/25 职场文书