python脚本实现数据导出excel格式的简单方法(推荐)


Posted in Python onDecember 30, 2016

实习期间,服务器的一位师兄让我帮忙整理一下服务器的log数据,最终我用Python实现了数据的提取并将其用Excel格式导出。下面是我Python实现的源码,可以自动遍历某一文件目录下的所有文本文件,并将总的数据导出到Excel文件中,导出为Excel格式这样就比较方便统计了。

//实现将目录下所有文件格式为.txt的文件进行遍历统计,如果是别的格式直接将下面的.txt改为你所需要的格式后缀就可以了,比较方便。

//过程就是先将所有的文件中的内容提取出来写入到一个新文件中,然后再从新文件中提取数据,最后将数据写入到Excel文件中

from pyExcelerator import *
import os
currentpath = os.getcwd() 
testlog = open('test.mak','w') 
os.mkdir(r'Excel') 
print "currentpath: ",currentpath 
for file in os.listdir(currentpath):
if os.path.isfile(os.path.join(currentpath,file))==True:
if file.find('.txt')>0:  //如果是别的格式直接将下面的.txt改为你所需要的格式后缀就可以了
file_ = open(file,'r')
content = file_.read()  
file_.close()  
testlog.write( content ) 
print 1
os.popen('log_parse.exe test.mak >> shuju.log')
print 2
for _file in os.listdir(currentpath):
if os.path.isfile(os.path.join(currentpath,_file))==True:
if _file.find('.log')>0:
work = Workbook() 
works = work.add_sheet('Sheet1') 
print 3
file_object = open(_file)
for i in range(0,2):
works.col(i).width = 10000
i = 0
for line in file_object:
line = line.rstrip('\n')
print 4
if not line.split():
i = i + 1
if line.strip():
array = line.split(':')
lineleft = array[0]
lineright = array[1]
works.write(i,0,lineleft)
works.write(i,1,lineright)
i = i + 1
_file = _file.rstrip('.log')
_file = 'Excel\%s.xls' % _file
work.save(_file)

//其中的print  1 2 3 4 是我打的log如果不想要可以直接删掉。 使用该Python实现时直接将上面代码保存到 test.py的文件中就行了。

另外中间使用到了一个c++的提取可执行文件log_parse.exe,放在下面了。使用时将其与test.py放在同一目录下就可以了。

 
如果想方便的话可以建一个.bat文件写成命令行的形式,直接点击一下就可以自动完成所有的工作了,如下:

   echo
   python test.py

我自己的实现是大约150M文件跑了一分半的时间出结果,我认为还比较理想。

以上这篇python脚本实现数据导出excel格式的简单方法(推荐)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python的爬虫包Beautiful Soup中用正则表达式来搜索
Jan 20 Python
通过源码分析Python中的切片赋值
May 08 Python
利用scrapy将爬到的数据保存到mysql(防止重复)
Mar 31 Python
python实现贪吃蛇游戏
Mar 21 Python
python hashlib加密实现代码
Oct 17 Python
关于numpy.where()函数 返回值的解释
Dec 06 Python
Pytorch在NLP中的简单应用详解
Jan 08 Python
Python可变对象与不可变对象原理解析
Feb 25 Python
Python 定义只读属性的实现方式
Mar 05 Python
Python实现列表中非负数保留,负数转化为指定的数值方式
Jun 04 Python
python语言是免费还是收费的?
Jun 15 Python
python中numpy数组与list相互转换实例方法
Jan 29 Python
利用python生成一个导出数据库的bat脚本文件的方法
Dec 30 #Python
python实现按任意键继续执行程序
Dec 30 #Python
详解python3实现的web端json通信协议
Dec 29 #Python
Python正则表达式如何进行字符串替换实例
Dec 28 #Python
Python写的一个定时重跑获取数据库数据
Dec 28 #Python
Python 实现文件的全备份和差异备份详解
Dec 27 #Python
Python Queue模块详细介绍及实例
Dec 27 #Python
You might like
PHP stristr() 函数(不区分大小写的字符串查找)
2010/06/03 PHP
php json转换成数组形式代码分享
2014/11/10 PHP
PHP长网址与短网址的实现方法
2017/10/13 PHP
thinkPHP5框架中widget的功能与用法详解
2018/06/11 PHP
一文掌握PHP Xdebug 本地与远程调试(小结)
2019/04/23 PHP
Thinkphp框架+Layui实现图片/文件上传功能分析
2020/02/07 PHP
Laravel 框架路由原理与路由访问实例分析
2020/04/14 PHP
PJBlog插件 防刷新的在线播放器
2006/10/25 Javascript
js或css文件后面跟参数的原因说明
2010/01/09 Javascript
判断输入是否为空,获得输入类型的JS代码
2013/10/30 Javascript
JavaScript实现垂直滚动条效果
2017/01/18 Javascript
jQuery实现单击按钮遮罩弹出对话框效果(2)
2017/02/20 Javascript
javascript 判断用户有没有操作页面
2017/10/17 Javascript
详解使用VUE搭建后台管理系统(vue-cli更新至3.0)
2018/08/22 Javascript
JS数组属性去重并校验重复数据
2020/01/10 Javascript
react使用CSS实现react动画功能示例
2020/05/18 Javascript
Vue是怎么渲染template内的标签内容的
2020/06/05 Javascript
[02:09]DOTA2辉夜杯 EHOME夺冠举杯现场
2015/12/28 DOTA
举例讲解Python中is和id的用法
2015/04/03 Python
详解如何使用Python编写vim插件
2017/11/28 Python
python的Crypto模块实现AES加密实例代码
2018/01/22 Python
TensorFlow平台下Python实现神经网络
2018/03/10 Python
python实现逆序输出一个数字的示例讲解
2018/06/25 Python
python使用pandas抽样训练数据中某个类别实例
2020/02/28 Python
墨尔本照明批发商店:Mica Lighting
2017/12/28 全球购物
在职人员函授期间自我评价分享
2013/11/08 职场文书
应届毕业生专业个人求职自荐信格式
2013/11/20 职场文书
《雷雨》教学反思
2014/02/20 职场文书
幼儿园评语大全
2014/04/17 职场文书
文体活动总结范文
2014/05/05 职场文书
旅游与酒店管理专业求职信
2014/07/21 职场文书
2015年语言文字工作总结
2015/07/23 职场文书
车位出租协议书范本
2016/03/19 职场文书
如何书写授权委托书?
2019/06/25 职场文书
深入理解mysql事务隔离级别和存储引擎
2022/04/12 MySQL
python中pymysql包操作数据库方法
2022/04/19 Python