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中的编码知识整理汇总
Jan 26 Python
Python3安装Pymongo详细步骤
May 26 Python
使用Kivy将python程序打包为apk文件
Jul 29 Python
浅谈python中的占位符
Nov 09 Python
Python for循环生成列表的实例
Jun 15 Python
Python lambda表达式filter、map、reduce函数用法解析
Sep 11 Python
PYTHON绘制雷达图代码实例
Oct 15 Python
pytorch使用 to 进行类型转换方式
Jan 08 Python
python tkinter 设置窗口大小不可缩放实例
Mar 04 Python
Python中如何引入第三方模块
May 27 Python
Python: glob匹配文件的操作
Dec 11 Python
Python中的socket网络模块介绍
Jul 23 Python
如何使用Tkinter进行窗口的管理与设置
Python 语言实现六大查找算法
详解MindSpore自定义模型损失函数
教你用python实现12306余票查询
python实现简易自习室座位预约系统
如何用Python搭建gRPC服务
python not运算符的实例用法
Jun 30 #Python
You might like
解决phpmyadmin 乱码,支持gb2312和utf-8
2006/11/20 PHP
PHP实现的简单排列组合算法应用示例
2017/06/20 PHP
Code:loadScript( )加载js的功能函数
2007/02/02 Javascript
基于jQuery UI CSS Framework开发Widget的经验
2010/08/21 Javascript
jquery animate实现鼠标放上去显示离开隐藏效果
2013/07/21 Javascript
触屏中的JavaScript事件分析
2015/02/06 Javascript
js实现精美的图片跟随鼠标效果实例
2015/05/16 Javascript
基于js里调用函数时,函数名带括号和不带括号的区别
2016/07/28 Javascript
JS文件/图片从电脑里面拖拽到浏览器上传文件/图片
2017/03/08 Javascript
详解Vue.js搭建路由报错 router.map is not a function
2017/06/27 Javascript
JS图片延迟加载插件LazyImgv1.0用法分析【附demo源码下载】
2017/09/04 Javascript
js实现鼠标跟随运动效果
2020/08/02 Javascript
vue初尝试--项目结构(推荐)
2018/01/30 Javascript
JS构造一个html文本内容成文件流形式发送到后台
2018/07/31 Javascript
vue给组件传递不同的值方法
2018/09/29 Javascript
jquery实现动态改变css样式的方法分析
2019/05/27 jQuery
layui 选择列表,打勾,点击确定返回数据的例子
2019/09/02 Javascript
layui动态加载多表头的实例
2019/09/05 Javascript
Vue组件通信中非父子组件传值知识点总结
2019/12/05 Javascript
Element中Slider滑块的具体使用
2020/07/29 Javascript
[03:02]生活中的Dendi之野外度假篇
2016/08/09 DOTA
python通过ElementTree操作XML获取结点读取属性美化XML
2013/12/02 Python
推荐11个实用Python库
2015/01/23 Python
Python 列表排序方法reverse、sort、sorted详解
2016/01/22 Python
Python编程实现二分法和牛顿迭代法求平方根代码
2017/12/04 Python
快速解决pandas.read_csv()乱码的问题
2018/06/15 Python
django富文本编辑器的实现示例
2019/04/10 Python
浅谈keras的深度模型训练过程及结果记录方式
2020/01/24 Python
Python pandas如何向excel添加数据
2020/05/22 Python
Python:__eq__和__str__函数的使用示例
2020/09/26 Python
深入浅析css3 border-image边框图像详解
2015/11/24 HTML / CSS
韩国邮政旗下生鲜食品网上超市:epost
2016/08/27 全球购物
Scholastic父母商店:儿童书籍
2017/01/01 全球购物
程序员跳槽必看面试题总结
2013/06/28 面试题
开学典礼演讲稿
2014/05/23 职场文书
Python保存并浏览用户的历史记录
2022/04/29 Python