前言
这一切的想法其实都得感谢这位up主——见齐
是他做的这个开源框架,让我有完成这个动态榜单的想法。数据和技术在于分享,期待有那么一天,我也能做出如此精彩的视频。好了,废话不多说了
数据可视化
见齐的框架要求输出到Excel的表格中,为此我必须学会处理Excel,并对齐见齐的格式。
处理Excel的模块有xlwt、xlrd、xlutils,建议都把这些import了吧,其实蛮常用的我觉的。
奥,这里要说一下我处理后的名单都是怎么样的,
中间那个是场次数,其实数据还需要后期加工,但接下来的操作我都在Excel中做了,因为我Excel玩得更6。
import os
import xlwt
from xlrd import open_workbook
from xlutils.copy import copy
import re
def walkdir():
a = 0
path = "F:\pycharm data\自动化测试\资料" #我的路径
dataname = os.listdir(path)
for item in dataname:
path2 = os.path.join(path,item) #拼接路径,遍历文件夹下所有文件
with open(path2,"r",encoding="utf-8") as file:
for line in file:
compile = re.compile("'(\d)'")
times = re.findall(compile,line)
inttimes = int(times[0])
rexcel = open_workbook("战舰世界数据.xlx") # 用wlrd提供的方法读取一个excel文件
#rows = rexcel.sheets()[0].nrows # 用wlrd提供的方法获得现在已有的行数
excel = copy(rexcel) # 用xlutils提供的copy方法将xlrd的对象转化为xlwt的对象
table = excel.get_sheet(0) # 用xlwt对象的方法获得要操作的sheet
for number in range(inttimes):
table.write(a, 0, str(line)) # xlwt对象的写方法,参数分别是行、列、值
table.write(a, 1, item) # xlwt对象的写方法,参数分别是行、列、值
a += 1
excel.save("战舰世界数据.xlx") # xlwt对象的保存方法,这时便覆盖掉了原来的excel
walkdir()
print(os.path.abspath(__file__))
需要注意的是,跟我们普及通的文件读写一样,r只能读,w只能写,而w写一个文本的时候,会自动清空所有以前内容,然而Excel没有a这个功能,所以我们在重复写Excel的时候,要用r和copy搭配来用。至此所以得工作完成啦,当然还有见齐的框架微调,最后截屏,做一下视频加工,大功告成!