Python(八)校验两个excell表格值是否一致

本文介绍了一种使用Python脚本检查两个Excel表格数据是否一致的方法,包括数据转换和校验过程,适合后端开发人员参考。
摘要由CSDN通过智能技术生成

前言

本章主要记录下脚本,里面踩的坑也有一些
很多地方都可以优化一下
比如数据可以 直接写入excel即可,不用进行转换
我这里的话就直接复用以前的代码就先转txt再转excel了,懒得搞了



一、层级架构

在这里插入图片描述

二、代码

1、format_conversion
# 该类为相关文件转换类

import xlwt


class FormatConversion:
    # 1、 将list对象写入到txt文件中
    def list_to_txt(a):
        # a = [
        #     {"Jodie1": "123"},
        #     {"Jodie2": "456"},
        #     {"Jodie3": "789"},
        # ]

        with open('1.txt', 'w') as f:
            for i in range(len(a)):
                for key, values in a[i].items():
                    print(key + "," + values + "\r")
                    f.write(key + "," + values + "\r")

    # 2、 txt文件转excell
    def txt_xls(filename, xlsname):
        try:
            f = open(filename, encoding='utf-8')
            xls = xlwt.Workbook()
            # 生成excel的方法,声明excel
            sheet = xls.add_sheet('sheet', cell_overwrite_ok=True)
            x = 0  # 在excel开始写的位置(y)

            while True:  # 循环读取文本里面的内容
                line = f.readline()  # 一行一行的读
                if not line:  # 如果没有内容,则退出循环
                    break
                for i in range(len(line.split(','))):
                    item = line.split(',')[i]
                    # print("输出item的值", item)
                    sheet.write(x, i, item)  # x单元格经度,i单元格纬度
                x += 1  # 另起一行
            f.close()
            xls.save(xlsname)  # 保存为xls文件
        except:
            raise


if __name__ == '__main__':
    filename = 'export_data.txt'
    xlsname = 'exp_export_data.xls'
    fm = FormatConversion
    fm.txt_xls(filename, xlsname)

2、check_recommend_export

校验导出数据与列表数据是否一致

import os
import time
from os import listdir
from os.path import isfile, join
from selenium import webdriver
import pandas as pd
import requests
import json
from test.format_conversion import *

headers_admin = {'content-type': 'application/json; charset=UTF-8', "zone": "1052650-recommend"}
host = "https://xxx.xxx.xxx"  # 请求环境
sid = "2951D93BC7AECFB5594BAD209EA8D16B1C19CB519F91CAAA5AFAA211F823E48EFDDE250C290D3794"


#  url拼接
def get_total_url(url, sid):
    global host
    print("url:" + host + url + "?sid=" + sid)
    return (host + url + "?sid=" + sid)


# 1、导出推荐数据 -->加载到下载中心
def export_recommend_data(scene, memberId):
    print("==========&#
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

M1kasal

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值