自动化测试+爬虫+数据可视化 (3)数据可视化

前言

这一切的想法其实都得感谢这位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搭配来用。至此所以得工作完成啦,当然还有见齐的框架微调,最后截屏,做一下视频加工,大功告成!

你可能感兴趣的:(自动化测试+爬虫+数据可视化 (3)数据可视化)