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文件比较示例分享
Jan 10 Python
跟老齐学Python之有点简约的元组
Sep 24 Python
对于Python的框架中一些会话程序的管理
Apr 20 Python
Django中使用locals()函数的技巧
Jul 16 Python
Windows下搭建python开发环境详细步骤
Jul 20 Python
Python3 操作符重载方法示例
Nov 23 Python
pandas多级分组实现排序的方法
Apr 20 Python
在pycharm中python切换解释器失败的解决方法
Oct 29 Python
Python K最近邻从原理到实现的方法
Aug 15 Python
15行Python代码实现免费发送手机短信推送消息功能
Feb 27 Python
Django 再谈一谈json序列化
Mar 16 Python
Python手拉手教你爬取贝壳房源数据的实战教程
May 21 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间隔一段时间执行代码的方法
2014/12/02 PHP
php实现当前页面点击下载文件的实例代码
2016/11/16 PHP
PHP简单实现二维数组赋值与遍历功能示例
2017/10/19 PHP
论坛特效代码收集(落伍转发-不错)
2006/12/02 Javascript
Ajax一统天下之Dojo整合篇
2007/03/24 Javascript
你需要知道的10个最佳javascript开发实践小结
2012/04/15 Javascript
用js实现小球的自由移动代码
2013/04/22 Javascript
JavaScript中的比较操作符>、=、
2014/12/31 Javascript
原生Javascript和jQuery做轮播图简单例子
2016/10/11 Javascript
BootStrap 导航条实例代码
2017/05/18 Javascript
Angular.js组件之input mask对input输入进行格式化详解
2017/07/10 Javascript
AngularJS路由删除#符号解决的办法
2017/09/28 Javascript
vue移动端实现红包雨效果
2020/06/23 Javascript
vue-cli 引入jQuery,Bootstrap,popper的方法
2018/09/03 jQuery
vue项目中实现图片预览的公用组件功能
2018/10/26 Javascript
vue中组件通信的八种方式(值得收藏!)
2019/08/09 Javascript
jQuery 隐藏/显示效果函数用法实例分析
2020/05/20 jQuery
Python入门及进阶笔记 Python 内置函数小结
2014/08/09 Python
Centos7 Python3下安装scrapy的详细步骤
2018/03/15 Python
Python实现获取本地及远程图片大小的方法示例
2018/07/21 Python
PyCharm代码提示忽略大小写设置方法
2018/10/28 Python
Python flask框架post接口调用示例
2019/07/03 Python
Python使用matplotlib 画矩形的三种方式分析
2019/10/31 Python
PyQt5如何将.ui文件转换为.py文件的实例代码
2020/05/26 Python
python 实现波浪滤镜特效
2020/12/02 Python
pycharm远程连接服务器并配置python interpreter的方法
2020/12/23 Python
HTML5制作3D爱心动画教程 献给女友浪漫的礼物
2014/11/05 HTML / CSS
科颜氏加拿大官方网站: Kiehl’s加拿大
2016/08/16 全球购物
Groupon西班牙官方网站:在线优惠券和交易,节省高达70%
2021/03/13 全球购物
职工趣味运动会方案
2014/02/10 职场文书
交通文明倡议书
2014/05/16 职场文书
学生会竞选演讲稿怎么写
2014/08/26 职场文书
2014年后备干部工作总结
2014/12/08 职场文书
外贸业务员岗位职责
2015/02/13 职场文书
远程教育培训心得体会
2016/01/09 职场文书
Python语言中的数据类型-序列
2022/02/24 Python