python实现一组典型数据格式转换


Posted in Python onDecember 15, 2018

本文实例为大家分享了一组典型数据格式转换的python实现代码,供大家参考,具体内容如下

有一组源数据,第一行会是个日期数据,第二行标明字段,再接下来是两行数据行。

1018 14:31:30.193
Type Succ Fail
sour_sm 1308 1205
data_sm 2205 3301
1019 16:32:30.201
Type Succ Fail
data_sm 3308 2206
data_sm 1765 1105
1020 18:00:00.203
Type Succ Fail
sour_sm 7804 1105
data_sm 2976 1300

要转换成数据

Time               Type    Succ Fail  Total
1018 14:31:30.193  sour_sm 1308 1205  2513
1018 14:31:30.193  data_sm 2205 3301  5506
1019 16:32:30.201  data_sm 3308 2206  5514
1019 16:32:30.201  data_sm 1765 1105  2870
1020 18:00:00.203  sour_sm 7804 1105  8909
1020 18:00:00.203  data_sm 2976 1300  4276

这个时候可以使用Python来处理,代码如下:

# coding = utf-8
fd = open(r"output.txt", "w", encoding="utf-8")
fd.write("%s\t\t\t\t%s\t%s\t%s\t%s\n" % ("Time", "Type", "Succ", "Fail", "Total"))
 
with open(r"data.txt", "r", encoding="utf-8") as fd1:
 lines = fd1.readlines()
 time1 = lines[0::4]
 data1 = lines[2::4]
 data2 = lines[3::4]
 for (i, line) in enumerate(time1):
 Time = line.strip()
 Type_1 = data1[i].strip().split()[0]
 Succ_1 = data1[i].strip().split()[1]
 Fail_1 = data1[i].strip().split()[2]
 Total_1 = str(int(Succ_1) + int(Fail_1))
 Type_2 = data2[i].strip().split()[0]
 Succ_2 = data2[i].strip().split()[1]
 Fail_2 = data2[i].strip().split()[2]
 Total_2 = str(int(Succ_2) + int(Fail_2))
 fd.write("%s\t%s\t%s\t%s\t%s\n" % (Time, Type_1, Succ_1, Fail_1, Total_1))
 fd.write("%s\t%s\t%s\t%s\t%s\n" % (Time, Type_2, Succ_2, Fail_2, Total_2))
fd.close()

生成文件格式如下,基本上满足了需求。

python实现一组典型数据格式转换

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python的Flask框架中实现简单的登录功能的教程
Apr 20 Python
用Python编写简单的微博爬虫
Mar 04 Python
用Python实现斐波那契(Fibonacci)函数
Mar 25 Python
python如何通过实例方法名字调用方法
Mar 21 Python
python3+PyQt5自定义视图详解
Apr 24 Python
Python动态赋值的陷阱知识点总结
Mar 17 Python
python的pstuil模块使用方法总结
Jul 26 Python
django admin.py 外键,反向查询的实例
Jul 26 Python
解决Python import docx出错DLL load failed的问题
Feb 13 Python
jupyter notebook参数化运行python方式
Apr 10 Python
python tkiner实现 一个小小的图片翻页功能的示例代码
Jun 24 Python
python 检测nginx服务邮件报警的脚本
Dec 31 Python
python判断计算机是否有网络连接的实例
Dec 15 #Python
Django model反向关联名称的方法
Dec 15 #Python
django orm 通过related_name反向查询的方法
Dec 15 #Python
关于Django ForeignKey 反向查询中filter和_set的效率对比详解
Dec 15 #Python
django 外键model的互相读取方法
Dec 15 #Python
Django之Mode的外键自关联和引用未定义的Model方法
Dec 15 #Python
python调用java的jar包方法
Dec 15 #Python
You might like
PHP脚本数据库功能详解(下)
2006/10/09 PHP
PHP中Http协议post请求参数
2015/11/02 PHP
PHP微信PC二维码登陆的实现思路
2017/07/13 PHP
PHP生成(支持多模板)二维码海报代码
2018/04/30 PHP
获取Javscript执行函数名称的方法
2006/12/22 Javascript
Javascript 网页黑白效果实现代码(兼容IE/FF等)
2010/04/23 Javascript
javascript中encodeURI和decodeURI方法使用介绍
2013/05/06 Javascript
鼠标经过显示二级菜单js特效
2013/08/13 Javascript
javascript实现多栏闭合展开式广告位菜单效果实例
2015/08/05 Javascript
jQuery实现向下滑出的二级菜单效果实例
2015/08/22 Javascript
angular框架实现全选与单选chekbox的自定义
2017/07/06 Javascript
Vue的实例、生命周期与Vue脚手架(vue-cli)实例详解
2017/12/27 Javascript
JavaScript作用域链实例详解
2019/01/21 Javascript
js代码编写无缝轮播图
2020/09/13 Javascript
vue 虚拟DOM的原理
2020/10/03 Javascript
Python 的 with 语句详解
2014/06/13 Python
windows下wxPython开发环境安装与配置方法
2014/06/28 Python
python开发简易版在线音乐播放器
2017/03/03 Python
Python 含参构造函数实例详解
2017/05/25 Python
浅谈python配置与使用OpenCV踩的一些坑
2018/04/02 Python
Pandas读取MySQL数据到DataFrame的方法
2018/07/25 Python
python+unittest+requests实现接口自动化的方法
2018/11/29 Python
python实现把二维列表变为一维列表的方法分析
2019/10/08 Python
python3 deque 双向队列创建与使用方法分析
2020/03/24 Python
VScode连接远程服务器上的jupyter notebook的实现
2020/04/23 Python
HTML5和CSS3让网页设计提升到下一个高度
2009/08/14 HTML / CSS
中国旅游网站:同程旅游
2016/09/11 全球购物
广告学专业毕业生自荐信
2013/09/24 职场文书
兼职业务员岗位职责
2014/01/01 职场文书
员工工作表扬信范文
2014/01/13 职场文书
公安机关查摆剖析材料
2014/10/10 职场文书
2015公务员试用期工作总结
2014/12/12 职场文书
地雷战观后感
2015/06/09 职场文书
2016年法制宣传月活动总结
2016/04/01 职场文书
2016年小学“我们的节日·中秋节”活动总结
2016/04/05 职场文书
创业计划书之婴幼儿游泳馆
2019/09/11 职场文书