python txt文件数据转excel

txt content: perf.txt

2018-11-12 16:48:58
time: 16:48:58 load average: 0.62, 0.54, 0.56 mosquitto CPU: 5.9 MEM 1.6 tmmr CPU: 0.0 MEM 1.1
time: 16:48:59 load average: 0.62, 0.54, 0.56 mosquitto CPU: 25.0 MEM 1.6 tmmr CPU: 6.2 MEM 1.1
time: 16:49:00 load average: 0.65, 0.54, 0.56 mosquitto CPU: 5.9 MEM 1.6 tmmr CPU: 5.9 MEM 1.1
time: 16:49:01 load average: 0.65, 0.54, 0.56 tmmr CPU: 12.5 MEM 1.1 mosquitto CPU: 6.2 MEM 1.6
time: 16:49:03 load average: 0.65, 0.54, 0.56 tmmr CPU: 5.9 MEM 1.1 mosquitto CPU: 0.0 MEM 1.6
time: 16:49:04 load average: 0.65, 0.54, 0.56 mosquitto CPU: 5.9 MEM 1.6 tmmr CPU: 5.9 MEM 1.1
time: 16:49:05 load average: 0.60, 0.54, 0.56 mosquitto CPU: 16.7 MEM 1.6 tmmr CPU: 5.6 MEM 1.1
time: 16:49:06 load average: 0.60, 0.54, 0.56 mosquitto CPU: 5.6 MEM 1.6 tmmr CPU: 5.6 MEM 1.1
time: 16:49:07 load average: 0.60, 0.54, 0.56 tmmr CPU: 6.2 MEM 1.1 mosquitto CPU: 0.0 MEM 1.6

code: 

#coding=utf-8
import xlwt

workbook = xlwt.Workbook()
sheet1=workbook.add_sheet('tmmr',cell_overwrite_ok=True)
#style = "font:colour_index blue;"
#blue_style = xlwt.easyxf(style)

row0=[u"TIME",u"MOS_CPU",u"MOS_MEM",u"TMMR_CPU",u"TIMMR_MEM",u"Load Average_1",u"Load Average_5",u"Load Average_15"]
for i in range(0,len(row0)):
    sheet1.write(0,i,row0[i])
    #sheet1.write(0,i,row0[i],blue_style)


f = open('perf.txt') 
next(f) 
index = 1
for line in f: 
    data = line.strip('\n').split(' ')
    print data
    if data[7] =="tmmr":
        #print "********************************"
        #print data
        data[7],data[12] = data[12],data[7]
        data[8],data[13] = data[13],data[8]
        data[9],data[14] = data[14],data[9]
        data[10],data[15] = data[15],data[10]
        data[11],data[16] = data[16],data[11]
       # print data
        #print "********************************"
    sheet1.write(index,0,data[1])
    sheet1.write(index,1,float(data[9]))
    sheet1.write(index,2,float(data[11]))
    sheet1.write(index,3,float(data[14]))
    sheet1.write(index,4,float(data[16]))
    sheet1.write(index,5,float(data[4].strip(',')))
    sheet1.write(index,6,float(data[5].strip(',')))
    sheet1.write(index,7,float(data[6].strip(',')))
    index = index + 1

        

        
workbook.save('perf.xls')

结果输出:

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值