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 相关文章推荐
5款非常棒的Python工具
Jan 05 Python
python3+PyQt5图形项的自定义和交互 python3实现page Designer应用程序
Jul 20 Python
深入浅析Python传值与传址
Jul 10 Python
Python中的集合介绍
Jan 28 Python
python设计tcp数据包协议类的例子
Jul 23 Python
vscode 配置 python3开发环境的方法
Sep 19 Python
wxpython绘制圆角窗体
Nov 18 Python
python+tifffile之tiff文件读写方式
Jan 13 Python
python3 logging日志封装实例
Apr 08 Python
解决windows下python3使用multiprocessing.Pool出现的问题
Apr 08 Python
在Mac中配置Python虚拟环境过程解析
Jun 22 Python
Python import模块的缓存问题解决方案
Jun 02 Python
如何使用Tkinter进行窗口的管理与设置
Python 语言实现六大查找算法
详解MindSpore自定义模型损失函数
教你用python实现12306余票查询
python实现简易自习室座位预约系统
如何用Python搭建gRPC服务
python not运算符的实例用法
Jun 30 #Python
You might like
支持oicq头像的留言簿(二)
2006/10/09 PHP
PHP判断是否有Get参数的方法
2014/05/05 PHP
php json_encode()函数返回json数据实例代码
2014/10/10 PHP
PHP实现QQ、微信和支付宝三合一收款码实例代码
2018/02/19 PHP
js prototype 格式化数字 By shawl.qiu
2007/04/02 Javascript
Javascript日期对象的dateAdd与dateDiff方法
2008/11/18 Javascript
javascript 解决表单仍然提交即使监听处理函数返回false
2010/03/14 Javascript
分享20多个很棒的jQuery 文件上传插件或教程
2011/09/04 Javascript
nodejs教程 安装express及配置app.js文件的详细步骤
2013/05/11 NodeJs
Knockout visible绑定使用方法
2013/11/15 Javascript
JavaScript File API文件上传预览
2016/02/02 Javascript
Knockoutjs 学习系列(二)花式捆绑
2016/06/07 Javascript
JavaScript队列函数和异步执行详解
2017/06/19 Javascript
浅谈用Webpack路径压缩图片上传尺寸获取的问题
2018/02/22 Javascript
Vue.js单向绑定和双向绑定实例分析
2018/08/14 Javascript
JS实现数组深拷贝的方法分析
2019/03/06 Javascript
elementUI多选框反选的实现代码
2019/04/03 Javascript
ES6的异步终极解决方案分享
2019/07/11 Javascript
Vue watch响应数据实现方法解析
2020/07/10 Javascript
解决Vue中的生命周期beforeDestory不触发的问题
2020/07/21 Javascript
如何编写一个 Webpack Loader的实现
2020/10/18 Javascript
基于python元祖与字典与集合的粗浅认识
2017/08/23 Python
Python算法输出1-9数组形成的结果为100的所有运算式
2017/11/03 Python
python数据分析数据标准化及离散化详解
2018/02/26 Python
unittest+coverage单元测试代码覆盖操作实例详解
2018/04/04 Python
tensorflow 中对数组元素的操作方法
2018/07/27 Python
对json字符串与python字符串的不同之处详解
2018/12/19 Python
wxpython实现按钮切换界面的方法
2019/11/19 Python
基于Python中isfile函数和isdir函数使用详解
2019/11/29 Python
python函数map()和partial()的知识点总结
2020/05/26 Python
python pillow库的基础使用教程
2021/01/13 Python
大学毕业生自我鉴定
2013/11/05 职场文书
公司清洁工岗位职责
2013/12/14 职场文书
客服服务心得体会
2013/12/30 职场文书
2014年党务工作总结
2014/11/25 职场文书
Python中的 Set 与 dict
2022/03/13 Python