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中关于时间和日期函数的常用计算总结(time和datatime)
Mar 08 Python
使用 Python 获取 Linux 系统信息的代码
Jul 13 Python
为Python的web框架编写MVC配置来使其运行的教程
Apr 30 Python
Python本地与全局命名空间用法实例
Jun 16 Python
编写Python CGI脚本的教程
Jun 29 Python
Django验证码的生成与使用示例
May 20 Python
python递归打印某个目录的内容(实例讲解)
Aug 30 Python
Python判断变量名是否合法的方法示例
Jan 28 Python
Python和Go语言的区别总结
Feb 20 Python
Python QTimer实现多线程及QSS应用过程解析
Jul 11 Python
Kmeans均值聚类算法原理以及Python如何实现
Sep 26 Python
用python修改excel表某一列内容的操作方法
Jun 11 Python
如何使用Tkinter进行窗口的管理与设置
Python 语言实现六大查找算法
详解MindSpore自定义模型损失函数
教你用python实现12306余票查询
python实现简易自习室座位预约系统
如何用Python搭建gRPC服务
python not运算符的实例用法
Jun 30 #Python
You might like
查找mysql字段中固定字符串并替换的几个方法
2012/09/23 PHP
ThinkPHP惯例配置文件详解
2014/07/14 PHP
PHP判断一个字符串是否是回文字符串的方法
2015/03/23 PHP
如何使用PHP Embed SAPI实现Opcodes查看器
2015/11/10 PHP
静态页面下用javascript操作ACCESS数据库(读增改删)的代码
2007/05/14 Javascript
javascript 自动填写表单的实现方法
2010/04/09 Javascript
javascript一个无懈可击的实例化XMLHttpRequest的方法
2010/10/13 Javascript
File, FileReader 和 Ajax 文件上传实例分析(php)
2011/04/27 Javascript
js添加table的行和列 具体实现方法
2013/07/22 Javascript
JavaScript中检测变量是否存在遇到的一些问题
2013/11/11 Javascript
jQuery实现图片左右滚动特效
2020/04/20 Javascript
JavaScript中的定时器之Item23的合理使用
2015/10/30 Javascript
Bootstrap Table 在指定列中添加下拉框控件并获取所选值
2017/07/31 Javascript
浅谈pc端rem字体设置的问题
2017/08/03 Javascript
jQuery图片查看插件Magnify开发详解
2017/12/25 jQuery
webpack打包react项目的实现方法
2018/06/21 Javascript
JavaScript控制浏览器全屏显示简单示例
2018/07/05 Javascript
使用jquery DataTable和ajax向页面显示数据列表的方法
2018/08/09 jQuery
webpack实现一个行内样式px转vw的loader示例
2018/09/13 Javascript
浅析vue-router原理
2018/10/19 Javascript
浅谈Vue数据响应思路之数组
2018/11/06 Javascript
Vue实现类似Spring官网图片滑动效果方法
2019/03/01 Javascript
使用vue重构资讯页面的实例代码解析
2019/11/26 Javascript
vue打开子组件弹窗都刷新功能的实现
2020/09/21 Javascript
python编程开发之日期操作实例分析
2015/11/13 Python
opencv python 基于KNN的手写体识别的实例
2018/08/03 Python
使用python批量修改文件名的方法(视频合并时)
2020/03/24 Python
Django REST框架创建一个简单的Api实例讲解
2019/11/05 Python
python global和nonlocal用法解析
2020/02/03 Python
Python matplotlib画曲线例题解析
2020/02/07 Python
python 在右键菜单中加入复制目标文件的有效存放路径(单斜杠或者双反斜杠)
2020/04/08 Python
5 分钟读懂Python 中的 Hook 钩子函数
2020/12/09 Python
Diamondback自行车:拥有你的冒险
2019/04/22 全球购物
财务稽核岗位职责
2015/04/13 职场文书
2015年音乐教学工作总结
2015/07/22 职场文书
uwsgi+nginx代理Django无法访问静态资源的解决
2021/05/10 Servers