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 相关文章推荐
django+js+ajax实现刷新页面的方法
May 22 Python
利用numpy实现一、二维数组的拼接简单代码示例
Dec 15 Python
基于Python的文件类型和字符串详解
Dec 21 Python
python 删除字符串中连续多个空格并保留一个的方法
Dec 22 Python
python爬虫获取新浪新闻教学
Dec 23 Python
python文件写入write()的操作
May 14 Python
python常用函数与用法示例
Jul 02 Python
Django如何使用redis作为缓存
May 21 Python
一文轻松掌握python语言命名规范规则
Jun 18 Python
python实现简易版学生成绩管理系统
Jun 22 Python
利用Python实现斐波那契数列的方法实例
Jul 26 Python
python中的对数log函数表示及用法
Dec 09 Python
如何使用Tkinter进行窗口的管理与设置
Python 语言实现六大查找算法
详解MindSpore自定义模型损失函数
教你用python实现12306余票查询
python实现简易自习室座位预约系统
如何用Python搭建gRPC服务
python not运算符的实例用法
Jun 30 #Python
You might like
星际RPG字典
2020/03/04 星际争霸
探讨PHP函数ip2long转换IP时数值太大产生负数的解决方法
2013/06/06 PHP
php使用多个进程同时控制文件读写示例
2014/02/28 PHP
字符串长度函数strlen和mb_strlen的区别示例介绍
2014/09/09 PHP
getimagesize获取图片尺寸实例
2014/11/15 PHP
PHP基于cookie与session统计网站访问量并输出显示的方法
2016/01/15 PHP
我遇到的参数传递中 双引号单引号嵌套问题
2010/02/11 Javascript
xheditor与validate插件冲突的解决方案
2010/04/15 Javascript
Javascript基础教程之数据类型 (数值 Number)
2015/01/18 Javascript
JS简单计算器实例
2015/01/20 Javascript
基于Arcgis for javascript实现百度地图ABCD marker的效果
2015/09/12 Javascript
浅析AngularJs HTTP响应拦截器
2015/12/28 Javascript
分享几种比较简单实用的JavaScript tabel切换
2015/12/31 Javascript
JQuery控制DIV的选取实现方法
2016/09/18 Javascript
JavaScript实现的select点菜功能示例
2017/01/16 Javascript
Jquery中attr与prop的区别详解
2017/05/27 jQuery
JavaScript代码执行的先后顺序问题
2017/10/29 Javascript
全面介绍vue 全家桶和项目实例
2017/12/27 Javascript
js运算符的一些特殊用法
2018/07/29 Javascript
通过实例解析js简易模块加载器
2019/06/17 Javascript
[01:36]DOTA2完美大师赛趣味视频之与队友相处的十万个技巧
2017/11/19 DOTA
python使用socket进行简单网络连接的方法
2015/04/29 Python
Python 利用scrapy爬虫通过短短50行代码下载整站短视频
2018/10/29 Python
python高斯分布概率密度函数的使用详解
2019/07/10 Python
python标准库OS模块函数列表与实例全解
2020/03/10 Python
Python venv虚拟环境配置过程解析
2020/07/08 Python
pycharm实现猜数游戏
2020/12/07 Python
遮罩层 + Iframe实现界面自动显示的示例代码
2020/04/26 HTML / CSS
美国和加拿大房车出售在线分类广告:RVT.com
2018/04/23 全球购物
购买原创艺术品:Zatista
2019/11/09 全球购物
阿迪达斯印尼官方网站:adidas印尼
2020/02/10 全球购物
感恩教师主题班会
2015/08/12 职场文书
2016党性教育学习心得体会
2016/01/21 职场文书
初中运动会闭幕词范本3篇
2019/12/09 职场文书
react如何快速设置文件路径别名
2021/04/28 Javascript
忆童年!用Python实现愤怒的小鸟游戏
2021/06/07 Python