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实现telnet客户端的方法
Apr 15 Python
Android 兼容性问题:java.lang.UnsupportedOperationException解决办法
Mar 19 Python
Python基于dom操作xml数据的方法示例
May 12 Python
详解python算法之冒泡排序
Mar 05 Python
python内存动态分配过程详解
Jul 15 Python
Django-Model数据库操作(增删改查、连表结构)详解
Jul 17 Python
Flask框架学习笔记之消息提示与异常处理操作详解
Aug 15 Python
python使用opencv实现马赛克效果示例
Sep 28 Python
Python实现socket非阻塞通讯功能示例
Nov 06 Python
Django rest framework分页接口实现原理解析
Aug 21 Python
Python实现手势识别
Oct 21 Python
Python使用Beautiful Soup(BS4)库解析HTML和XML
Jun 05 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
不用iconv库的gb2312与utf-8的互换函数
2006/10/09 PHP
PHP stristr() 函数(不区分大小写的字符串查找)
2010/06/03 PHP
php数组查找函数总结
2014/11/18 PHP
PHP中上传多个文件的表单设计例子
2014/11/19 PHP
Yii视图CGridView实现操作按钮定义地址示例
2016/07/14 PHP
Linux平台php命令行程序处理管道数据的方法
2016/11/10 PHP
过虑特殊字符输入的js代码
2010/08/05 Javascript
js URL参数的拼接方法比较
2012/02/15 Javascript
jQuery实现下拉框选择图片功能实例
2015/08/08 Javascript
jQuery简单实现提交数据出现loading进度条的方法
2016/03/29 Javascript
前端面试知识点锦集(JavaScript篇)
2016/12/28 Javascript
JS仿淘宝搜索框用户输入事件的实现
2017/06/19 Javascript
AngularJS实现自定义指令与控制器数据交互的方法示例
2017/06/19 Javascript
AngularJs每天学习之总体介绍
2017/08/07 Javascript
C#实现将一个字符转换为整数
2017/12/12 Javascript
傻瓜式解读koa中间件处理模块koa-compose的使用
2018/10/30 Javascript
babel7.x和webpack4.x配置vue项目的方法步骤
2019/05/12 Javascript
js实现拖拽元素选择和删除
2020/08/25 Javascript
el-table表头根据内容自适应完美解决表头错位和固定列错位
2021/01/07 Javascript
Python中join和split用法实例
2015/04/14 Python
Python中encode()方法的使用简介
2015/05/18 Python
Python字符串、元组、列表、字典互相转换的方法
2016/01/23 Python
Python排序搜索基本算法之希尔排序实例分析
2017/12/09 Python
Python 记录日志的灵活性和可配置性介绍
2018/02/27 Python
Python 多线程不加锁分块读取文件的方法
2018/12/11 Python
Tensorflow不支持AVX2指令集的解决方法
2020/02/03 Python
matplotlib基础绘图命令之imshow的使用
2020/08/13 Python
CSS3实现各种图形的示例代码
2016/10/19 HTML / CSS
Shopee菲律宾:在线购买和出售
2019/11/25 全球购物
中学教师岗位职责
2013/11/26 职场文书
宿舍打麻将检讨书
2014/01/24 职场文书
自荐信的格式
2014/03/10 职场文书
2014年初级职称工作总结
2014/12/08 职场文书
国庆节慰问信
2015/02/15 职场文书
一篇合格的广告文案,其主要目的是什么?
2019/07/12 职场文书
通过Python把学姐照片做成拼图游戏
2022/02/15 Python