实习期间,服务器的一位师兄让我帮忙整理一下服务器的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 excel 教程推荐_python脚本实现数据导出excel格式的简单方法(推荐)相关推荐

  1. python二维元组_python中读入二维csv格式的表格方法详解(以元组/列表形式表示)

    如何去读取一个没有表头的二维csv文件(如下图所示)? 并以元组的形式表现数据: ((1.0, 0.0, 3.0, 180.0), (2.0, 0.0, 2.0, 180.0), (3.0, 0.0, ...

  2. matlab筛选表格数据导出,excel表格里怎么将筛选数据导出-Excel表格在进行筛选,我如何可以导出所有筛选出来......

    如何将EXCEL表格中筛选出来的数据一次性复制到另一... 使用数据透最方便下据为例: 步骤1:选择A1单元格,插入>>>数据透视表,再单击定"按钮,如下图 步骤2:勾选& ...

  3. js 将二进制流html导出excel,js 实现纯前端将数据导出excel

    使用table标签方式将json导出xls文件 导出 function tableToExcel(){ //要导出的json数据 const jsonData = [ { name:'路人甲', ph ...

  4. python如何复制oracle数据_Python使用cx_Oracle模块将oracle中数据导出到csv文件的方法...

    本文实例讲述了Python使用cx_Oracle模块将oracle中数据导出到csv文件的方法.分享给大家供大家参考.具体实现方法如下: # Export Oracle database tables ...

  5. Controller数据导出Excel 详细教程——easypoi-base,easypoi-web,easypoi-annotation

    Controller获取数据导出Excel,详细教程 1:导入对应依赖 <dependency><groupId>cn.afterturn</groupId>< ...

  6. Python爬取图片、视频以及将数据写入excel的方法小摘要

    Python爬取图片.视频以及将数据写入excel的方法小摘要 1.爬取图片 2.爬取视频 3.将获取的数据存入excel 4.备注 1.爬取图片 import requests #导入request ...

  7. 以下不是python文件读写方法的是-使用Python进行二进制文件读写的简单方法(推荐)...

    总的感觉,python本身并没有对二进制进行支持,不过提供了一个模块来弥补,就是struct模块. python没有二进制类型,但可以存储二进制类型的数据,就是用string字符串类型来存储二进制数据 ...

  8. python 二进制文件_使用Python进行二进制文件读写的简单方法(推荐)

    总的感觉,python本身并没有对二进制进行支持,不过提供了一个模块来弥补,就是struct模块. python没有二进制类型,但可以存储二进制类型的数据,就是用string字符串类型来存储二进制数据 ...

  9. python能以文本和二进制方式处理文件_使用Python进行二进制文件读写的简单方法(推荐)...

    总的感觉,python本身并没有对二进制进行支持,不过提供了一个模块来弥补,就是struct模块. python没有二进制类型,但可以存储二进制类型的数据,就是用string字符串类型来存储二进制数据 ...

  10. 百度指数常见php框架,怎么导出数据到excel表格-如何将百度指数数据导出到Excel表格...

    如何将百度指数数据导出到Excel表格 第一步:打开CAD.CAD命令行输入"Li"."选择对象"选需要提取坐标的多段线.回车. 第二步:将CAD文本框中的数据 ...

最新文章

  1. 卫星互联网行业深度报告:战火早已熊熊燃烧
  2. mysql 5.7.x 安装
  3. VS不能编译指定版本(配置管理错误)
  4. UVA11054Gergovia的酒交易
  5. 2010年3月blog汇总:企业架构、团队管理
  6. 异步与多线程的区别 线程安全 (总结)
  7. android 编程w3c,w3cschool手机版app下载-w3cschool-编程学院 安卓版v3.4.73-PC6安卓网
  8. mhd matlab,应用 | 基于磁流体MHD的FLUENT-Maxwell集成耦合开发
  9. 熊猫学猿--sql查询
  10. OpenJudge 1.6.4
  11. 高效能人士的七个习惯之一由内而外的全面造就自己读后感
  12. 会议OA项目---我的审批(审批会议签字)
  13. 《SegStereo: Exploiting Semantic Information for Disparity Estimation》
  14. matlab怎么栅格化地图,用栅格化的思维进行地图散点数据绘制
  15. python自学网站-杭州python自学网站
  16. 美的苏宁“超级带货趴”来袭,养成带货达人,大牌净味冰箱带回家
  17. Component name “xxx“ should always be multi-word. vue3项目eslint报错
  18. 十八、ROS话题名称设置
  19. AfterEffect插件-常规功能开发-高斯特效添加-js脚本开发-AE插件
  20. MongoDB的安装到使用 + Python操作MongoDB + 有关系和无关系数据库比较

热门文章

  1. win8下IE10停止工作解决办法
  2. java --map遍历
  3. oozie的常见错误
  4. bzoj2631:tree
  5. 在IE浏览器中url传参长度问题
  6. ugui 九宫格和图片切割
  7. 软件工程第二次作业——个人项目
  8. python----设计模式
  9. oracle数据库创建表空间和表临时空间
  10. 关于在for循环中绑定事件打印变量i是最后一次。