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 相关文章推荐
详解Django中的过滤器
Jul 16 Python
不可错过的十本Python好书
Jul 06 Python
在python中使用正则表达式查找可嵌套字符串组
Oct 24 Python
Python cookbook(数据结构与算法)保存最后N个元素的方法
Feb 13 Python
Django 视图层(view)的使用
Nov 09 Python
浅谈python3.6的tkinter运行问题
Feb 22 Python
对Python生成器、装饰器、递归的使用详解
Jul 19 Python
Python中base64与xml取值结合问题
Dec 22 Python
基于Pytorch SSD模型分析
Feb 18 Python
tensorflow pb to tflite 精度下降详解
May 25 Python
python和c语言哪个更适合初学者
Jun 22 Python
Windows下Sqlmap环境安装教程详解
Aug 04 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用数组返回无限分类的列表数据的代码
2010/08/08 PHP
PHP中防止SQL注入实现代码
2011/02/19 PHP
微信封装的调用微信签名包的类库
2017/06/08 PHP
thinkphp3.2同时连接两个数据库的简单方法
2019/08/13 PHP
JavaScript的类型简单说明
2010/09/03 Javascript
jquery实现的随机多彩tag标签随机颜色和字号大小效果
2014/03/27 Javascript
浅谈Sizzle的“编译原理”
2015/04/14 Javascript
常用js,css文件统一加载方法(推荐) 并在加载之后调用回调函数
2016/09/23 Javascript
BootStrap Validator使用注意事项(必看篇)
2016/09/28 Javascript
微信小程序 wx.request(object) API详解及实例代码
2016/09/30 Javascript
JS实现的适合做faq或menu滑动效果示例
2016/11/17 Javascript
微信小程序-详解数据缓存
2016/11/24 Javascript
js移动端图片压缩上传功能
2020/08/18 Javascript
解决vue2中使用axios http请求出现的问题
2018/03/05 Javascript
详解NodeJS Https HSM双向认证实现
2019/03/12 NodeJs
Vue源码分析之Vue实例初始化详解
2019/08/25 Javascript
微信小程序开发中var that =this的用法详解
2020/01/18 Javascript
js获取图片的base64编码并压缩
2020/12/05 Javascript
python分割和拼接字符串
2013/11/01 Python
python 安装virtualenv和virtualenvwrapper的方法
2017/01/13 Python
查看keras的默认backend实现方式
2020/06/19 Python
Clarks鞋美国官网:全球领军鞋履品牌
2017/05/13 全球购物
英国度假别墅预订:Sykes Cottages
2017/06/12 全球购物
Redbubble法国:由独立艺术家设计的独特产品
2019/01/08 全球购物
干部培训自我鉴定
2014/01/22 职场文书
大学生职业生涯规划范文——找准自我,定位人生
2014/01/23 职场文书
《狐假虎威》教学反思
2014/02/07 职场文书
公务员保密承诺书
2014/03/27 职场文书
企业安全生产责任书
2014/04/14 职场文书
C++程序员求职信
2014/05/07 职场文书
团支部推优材料
2014/05/21 职场文书
2014年惩防体系建设工作总结
2014/12/01 职场文书
工作转正自我鉴定范文
2019/06/21 职场文书
Spring中的使用@Async异步调用方法
2021/11/01 Java/Android
Python+SeaTable实现计算两个日期间的工作日天数
2022/07/07 Python
纯CSS实现一个简单步骤条的示例代码
2022/07/15 HTML / CSS