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 远程统计文件代码分享
May 14 Python
Unicode和Python的中文处理
Mar 19 Python
python 类详解及简单实例
Mar 24 Python
python enumerate函数的使用方法总结
Nov 15 Python
Python三种遍历文件目录的方法实例代码
Jan 19 Python
Python操作Redis之设置key的过期时间实例代码
Jan 25 Python
TensorFlow入门使用 tf.train.Saver()保存模型
Apr 24 Python
django项目搭建与Session使用详解
Oct 10 Python
python利用thrift服务读取hbase数据的方法
Dec 27 Python
python编写计算器功能
Oct 25 Python
python自动生成model文件过程详解
Nov 02 Python
python使用opencv对图像添加噪声(高斯/椒盐/泊松/斑点)
Apr 06 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
Terran建筑一览
2020/03/14 星际争霸
星际争霸 Starcraft 编年史
2020/03/14 星际争霸
php 获取客户端的真实ip
2009/11/30 PHP
PHP统计二维数组元素个数的方法
2013/11/12 PHP
PHP中echo和print的区别
2014/08/28 PHP
php列出mysql表所有行和列的方法
2015/03/13 PHP
js 表单验证方法(实用)
2009/04/28 Javascript
JavaScript快速检测浏览器对CSS3特性的支持情况
2012/09/26 Javascript
js动态调用css属性的小规律及实例说明
2013/12/28 Javascript
轻松理解JavaScript之AJAX
2017/03/15 Javascript
vue基于Vue2.0和高德地图的地图组件实例
2017/04/28 Javascript
JavaScript使用readAsDataURL读取图像文件
2017/05/10 Javascript
基于jQuery对象和DOM对象和字符串之间的转化实例
2017/08/08 jQuery
ES6学习教程之块级作用域详解
2017/10/09 Javascript
基于jQuery实现定位导航位置效果
2017/11/15 jQuery
解决iView中时间控件选择的时间总是少一天的问题
2018/03/15 Javascript
Vue中的字符串模板的使用
2018/05/17 Javascript
JS/HTML5游戏常用算法之追踪算法实例详解
2018/12/12 Javascript
JS实现点击生成UUID的方法完整实例【基于jQuery】
2019/06/12 jQuery
Node中对非阻塞I/O、事件循环的知识点总结
2020/01/05 Javascript
Python实现快速多线程ping的方法
2015/07/15 Python
Python2和Python3中urllib库中urlencode的使用注意事项
2018/11/26 Python
Django项目后台不挂断运行的方法
2019/08/31 Python
python+selenium+chromedriver实现爬虫示例代码
2020/04/10 Python
利用Python将图片中扭曲矩形的复原
2020/09/07 Python
关于前端上传文件全面基础扫盲贴(入门)
2019/08/01 HTML / CSS
英国最大的滑板品牌选择:Route One
2019/09/22 全球购物
请解释一下webService? 如何用.net实现webService
2014/06/09 面试题
企业统计员岗位职责
2013/12/13 职场文书
纪念九一八事变演讲稿:忘记意味着背叛
2014/09/14 职场文书
餐饮食品安全责任书
2015/01/29 职场文书
2015年暑假生活总结
2015/07/13 职场文书
结婚喜宴祝酒词
2015/08/10 职场文书
读《人生的智慧》有感:闲暇是人生的精华
2019/12/25 职场文书
MySQL 字符集 character
2022/05/04 MySQL