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中的装饰器、闭包和functools的教程
Apr 02 Python
python实现从网络下载文件并获得文件大小及类型的方法
Apr 28 Python
python算法演练_One Rule 算法(详解)
May 17 Python
python与sqlite3实现解密chrome cookie实例代码
Jan 20 Python
Python工厂函数用法实例分析
May 14 Python
python实现可视化动态CPU性能监控
Jun 21 Python
Form表单及django的form表单的补充
Jul 25 Python
使用PyInstaller将Pygame库编写的小游戏程序打包为exe文件及出现问题解决方法
Sep 06 Python
解决Numpy中sum函数求和结果维度的问题
Dec 06 Python
python 将Excel转Word的示例
Mar 02 Python
使用Django实现商城验证码模块的方法
Jun 01 Python
python实现简易自习室座位预约系统
Jun 30 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
使用php4加速网络传输
2006/10/09 PHP
php页面缓存ob系列函数介绍
2012/10/18 PHP
php取整函数ceil,floo,round的用法及介绍
2013/08/31 PHP
使用PHP备份MYSQL数据的多种方法
2014/01/15 PHP
PHP中source #N问题的解决方法
2014/01/27 PHP
ThinkPHP的截取字符串函数无法显示省略号的解决方法
2014/06/25 PHP
Laravel接收前端ajax传来的数据的实例代码
2017/07/20 PHP
PHP pthreads v3下worker和pool的使用方法示例
2020/02/21 PHP
基于jQuery的仿flash的广告轮播代码
2010/11/04 Javascript
js的.innerHTML = ""IE9下显示有错误的解决方法
2013/09/16 Javascript
jquery实现弹出层效果实例
2015/05/19 Javascript
JavaScript对数组进行随机重排的方法
2015/07/22 Javascript
谷歌showModalDialog()方法不兼容出现对话窗口的解决办法
2016/02/15 Javascript
使用Object.defineProperty实现简单的js双向绑定
2016/04/15 Javascript
JavaScript使用键盘输入控制实现数字验证功能
2016/08/19 Javascript
JS库之wow.js使用方法
2017/09/14 Javascript
详解vue项目打包后通过百度的BAE发布到网上的流程
2018/03/05 Javascript
最后说说Vue2 SSR 的 Cookies 问题
2018/05/25 Javascript
JavaScript原型链与继承操作实例总结
2018/08/24 Javascript
基于Koa2写个脚手架模拟接口服务的方法
2018/11/27 Javascript
jQuery实现高度灵活的表单验证功能示例【无UI】
2020/04/30 jQuery
node脚手架搭建服务器实现token验证的方法
2021/01/20 Javascript
python使用htmllib分析网页内容的方法
2015/05/08 Python
python实现数组插入新元素的方法
2015/05/22 Python
python动态网页批量爬取
2016/02/14 Python
python数据结构链表之单向链表(实例讲解)
2017/07/25 Python
中专毕业生求职简历的自我评价
2013/10/21 职场文书
《满井游记》教学反思
2014/02/26 职场文书
开学典礼主持词
2014/03/19 职场文书
小学假期安全广播稿
2014/09/28 职场文书
团员自我评价范文
2015/03/10 职场文书
2015年世界艾滋病日活动总结
2015/03/24 职场文书
教师研修随笔感言
2015/11/18 职场文书
2016年三严三实党课学习心得体会
2016/01/06 职场文书
Python虚拟环境virtualenv是如何使用的
2021/06/20 Python
Oracle以逗号分隔的字符串拆分为多行数据实例详解
2021/07/16 Oracle