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数据类型详解(四)字典:dict
May 12 Python
Python网络爬虫与信息提取(实例讲解)
Aug 29 Python
Python实现定时备份mysql数据库并把备份数据库邮件发送
Mar 08 Python
分享vim python缩进等一些配置
Jul 02 Python
Python实现深度遍历和广度遍历的方法
Jan 22 Python
Python中format()格式输出全解
Apr 12 Python
python lxml中etree的简单应用
May 10 Python
利用python计算windows全盘文件md5值的脚本
Jul 27 Python
python开头的coding设置方法
Aug 08 Python
关于python 的legend图例,参数使用说明
Apr 17 Python
详解python内置模块urllib
Sep 09 Python
Pytest测试框架基本使用方法详解
Nov 25 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 CURL模拟GET及POST函数代码
2010/04/25 PHP
PHP三元运算符的结合性介绍
2012/01/10 PHP
必须收藏的php实用代码片段
2016/02/02 PHP
Symfony控制层深入详解
2016/03/17 PHP
PHP 文件锁与进程锁的使用示例
2017/08/07 PHP
深入解析PHP底层机制及相关原理
2020/12/11 PHP
javascript 写类方式之二
2009/07/05 Javascript
Javascript String.replace的妙用
2009/09/08 Javascript
jQuery 获取对象 定位子对象
2010/05/31 Javascript
js过滤数组重复元素的方法
2010/09/05 Javascript
JS实现倒计时和文字滚动的效果实例
2014/10/29 Javascript
node.js路径处理方法以及绝对路径详解
2021/03/04 Javascript
解决vuejs项目里css引用背景图片不能显示的问题
2018/09/13 Javascript
vue添加class样式实例讲解
2019/02/12 Javascript
微信小程序第三方框架对比 之 wepy / mpvue / taro
2019/04/10 Javascript
Vue快速实现通用表单验证功能
2019/12/05 Javascript
python求pi的方法
2014/10/08 Python
kNN算法python实现和简单数字识别的方法
2014/11/18 Python
python安装mysql-python简明笔记(ubuntu环境)
2016/06/25 Python
python3大文件解压和基本操作
2017/12/15 Python
利用python提取wav文件的mfcc方法
2019/01/09 Python
Python使用python-docx读写word文档
2019/08/26 Python
python tornado使用流生成图片的例子
2019/11/18 Python
Python包和模块的分发详细介绍
2020/06/19 Python
如何使用localstorage代替cookie实现跨域共享数据问题
2018/04/18 HTML / CSS
JD Sports马来西亚:英国领先的运动鞋和运动服饰零售商
2018/03/13 全球购物
英国羊绒服装购物网站:Pure Collection
2018/10/22 全球购物
三星俄罗斯授权在线商店:Samsung俄罗斯
2019/09/28 全球购物
Java基础面试题
2012/11/02 面试题
暑假家长评语大全
2014/04/17 职场文书
质量承诺书怎么写
2014/05/24 职场文书
2014年社区居委会主任重阳节讲话稿
2014/09/25 职场文书
感谢信的格式
2015/01/21 职场文书
2015年教务主任工作总结
2015/07/22 职场文书
python识别围棋定位棋盘位置
2021/07/26 Python
Typescript类型系统FLOW静态检查基本规范
2022/05/25 Javascript