python从txt⽂件读数据写⼊excel表格
python向excel中添加数据
很多⼤的⼯程项⽬会将⾃⼰的结果甚⾄⽇志写⼊不同的txt⽂件,往往在最后汇总的时候,⼿动填写时⼀项容易出错并且繁琐的事情。python从txt⽂件中读取
def read_from_txt(self, txt_filename):
file_txt =open(txt_filename)
lines = adlines()//不是很⼤的⽂件可以先全部读出来
count =len(lines)
# read Bitrate and YUV info
strlist = lines[-4].split("  ")//读取倒数第3⾏的⽂本内容,并根据项⽬结果的存储格式取结果
self.Bitrate =(strlist[4])
self.Y=(strlist[5])
self.U=(strlist[6])
self.V=(strlist[7])
strlist = lines[-1].split(" ")//读取倒数第⼀⾏的⽂本内容
self.Time =(strlist[6])
python向excel⽂件中写数据
考虑到汇总结果⽂件需要被重复读写,因此不能每次仅仅以xlwt.write()的⽅式进⾏覆盖。
def write_to_excel(self, excel_filename):
rb = xlrd.open_workbook(excel_filename)//xlrd将已经存在的excel⽂件打开
#r_sheet = rb.sheet_by_index(0)//根据索引号读取sheet table
wb =copy(rb)//先将读取的信息copy⼀份再写,再保存在同个⽂件名下,即仅修改对应数据
sheet = wb.get_sheet(0)//写操作获取sheet table
sheet.w, l, self.Bitrate)//通过col和row控制,在对应位置写数据
sheet.w, l, self.Y)
sheet.w, l, self.U)
sheet.w, l, self.V)
sheet.w, l, self.Time)
wb.save(excel_filename)//最后保存为同原⽂件相同名称的⽂件下
⽤类控制以上功能
为了更⽅便的对多个结果进⾏合并,⽤类的功能可以同意同个结果⽂件的⾏/列等信息。最终完整代码如下:
# -*- coding:utf8-*-
import numpy as np
import xlrd
import xlwt
py import copy
import os
#从txt⽂件中读取内容,放到ftext1中
class Solution:
row =0
col =0
def Solution(self):python怎么读取excel文件数据
def read_from_txt(self, txt_filename):
file_txt =open(txt_filename)
lines = adlines()
count =len(lines)
# read Bitrate and YUV info
strlist = lines[-4].split("  ")
self.Bitrate =(strlist[4])
self.Y=(strlist[5])
self.U=(strlist[6])
self.V=(strlist[7])
strlist = lines[-1].split(" ")
self.Time =(strlist[6])
def write_to_excel(self, excel_filename):
rb = xlrd.open_workbook(excel_filename)
#r_sheet = rb.sheet_by_index(0)  # 通过名称获取
wb =copy(rb)
sheet = wb.get_sheet(0)
sheet.w, l, self.Bitrate)
sheet.w, l, self.Y)
sheet.w, l, self.U)
sheet.w, l, self.V)
sheet.w, l, self.Time)
wb.save(excel_filename)
if __name__ =='__main__':
dir ="groud_SlideShow_qp"
qp =[22,27,32,37]//所有可能的qp信息,对于视频序列也可以通过建⽴数组进⾏遍历    s =Solution()
for i in qp:
txt_filename = dir +str(i)+'.txt'
excel_filename ="temp.xls"
s.write_to_excel(excel_filename)

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。