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中几个常用的类方法
Apr 08 Python
python开发之thread实现布朗运动的方法
Nov 11 Python
Python实时获取cmd的输出
Dec 13 Python
Python编程对列表中字典元素进行排序的方法详解
May 26 Python
python 显示数组全部元素的方法
Apr 19 Python
windows下安装Python的XlsxWriter模块方法
May 03 Python
Python基于Floyd算法求解最短路径距离问题实例详解
May 16 Python
一看就懂得Python的math模块
Oct 21 Python
python实现在函数图像上添加文字和标注的方法
Jul 08 Python
python 实现从高分辨图像上抠取图像块
Jan 02 Python
GDAL 矢量属性数据修改方式(python)
Mar 10 Python
jupyter notebook插入本地图片的实现
Apr 13 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面向对象全攻略 (十六) 对象的串行化
2009/09/30 PHP
php 中英文语言转换类
2011/09/07 PHP
PHP 数组和字符串互相转换实现方法
2013/03/26 PHP
php pdo oracle中文乱码的快速解决方法
2016/05/16 PHP
php和C#的yield迭代器实现方法对比分析
2019/07/17 PHP
用javascript getComputedStyle获取和设置style的原理
2008/10/10 Javascript
js RuntimeObject() 获取ie里面自定义函数或者属性的集合
2010/11/23 Javascript
js 关键词高亮(根据ID/tag高亮关键字)案例介绍
2013/01/21 Javascript
javascript dom追加内容实现示例
2013/09/21 Javascript
JS实现跟随鼠标立体翻转图片的方法
2015/05/04 Javascript
jQuery如何获取动态添加的元素
2016/06/24 Javascript
使用Angular.js开发的注意事项
2016/10/19 Javascript
jQuery UI Grid 模态框中的表格实例代码
2017/04/01 jQuery
详解React开发中使用require.ensure()按需加载ES6组件
2017/05/12 Javascript
利用vue和element-ui设置表格内容分页的实例
2018/03/02 Javascript
layui框架table 数据表格的方法级渲染详解
2018/08/19 Javascript
Vue.extend实现挂载到实例上的方法
2019/05/01 Javascript
layui动态渲染生成左侧3级菜单的方法(根据后台返回数据)
2019/09/23 Javascript
NodeJS有难度的面试题(能答对几个)
2019/10/09 NodeJs
JS实现简单贪吃蛇小游戏
2020/10/28 Javascript
python中的函数用法入门教程
2014/09/02 Python
TensorFlow 模型载入方法汇总(小结)
2018/06/19 Python
Python中remove漏删和索引越界问题的解决
2020/03/18 Python
Python中免验证跳转到内容页的实例代码
2020/10/23 Python
python switch 实现多分支选择功能
2020/12/21 Python
俄罗斯马克西多姆家居用品网上商店:Максидом
2020/02/06 全球购物
LINUX下线程,GDI类的解释
2012/04/17 面试题
幼儿如何来做好自我评价
2013/11/05 职场文书
学生手册家长评语
2014/02/10 职场文书
12月红领巾广播稿
2014/02/13 职场文书
人民教师的自我评价分享
2014/02/21 职场文书
优秀经理获奖感言
2014/03/04 职场文书
医院领导班子四风对照检查材料
2014/09/27 职场文书
检讨书范文1000字
2015/01/28 职场文书
2019年作为一名实习生的述职报告
2019/09/29 职场文书
Django框架中表单的用法
2022/06/10 Python