python爬去网页数据并对比excel中数据是否一致_python入门之对比两份excel表格数据...
今天老大交给我一个任务,对比两个版本的excel数据的异同(增删情况),唉,说多了都是泪,自从学会了python,再也不用担心老大这样的任务了~~~
好了直接上代码吧,代码中解释
import xlrd
import xlwt
#from xlutils.copy import copy #暂时用不上
import os
l_p=[]#定义两个全局list,分别存储原始和目的需要对比的数据
l_t=[]
def read_excel():
wb_pri = xlrd.open_workbook('verp.xlsx')#打开原始文件
wb_tar = xlrd.open_workbook('vert.xlsx')#打开目标文件
wb_result = xlwt.Workbook()#新建一个文件,用来保存结果
sheet_result = wb_result.add_sheet('result',cell_overwrite_ok=True)
result_i =0
result_j =0
for sheet_i in range(2,21):
sheet_pri = wb_pri.sheet_by_index(sheet_i) #通过index获取每个sheet,为了省心,我根据自己的需要限定为第2-21个sheet
sheet_tar = wb_tar.sheet_by_index(sheet_i)
sheet_backup = wb_backup.get_sheet(sheet_i)
print(sheet_pri.name,sheet_tar.name)
#为什么是取这一列,因为这就是需要对比的数据阿
l_p = sheet_pri.col_values(2)
l_t = sheet_tar.col_values(2)
#tmp =[var for val in a if val in b] #这个是求交集,老大没要求是用不上的
#求参数在pri(原始数据)中存在,而在tar(目标)中不存在的
tmp_pd = list(set(l_p).difference(set(l_t)))
#求参数在tar中存在,而在pri中不存在的
tmp_td = list(set(l_t).difference(set(l_p)))
if result_i
result_i =result_j
else:
result_j =result_i
for pd_i in tmp_pd:
result_i = result_i+1
sheet_result.write(result_i,0,sheet_pri.name)
sheet_result.write(result_i,2,pd_i)
for td_i in tmp_td:
result_j =result_j +1
sheet_result.write(result_j,1,sheet_tar.name)
sheet_result.write(result_j,3,td_i)
#好了,可以去名为result的excel中查看结果了
wb_result.save('result.xls')
if __name__ == '__main__':
read_excel()
python爬去网页数据并对比excel中数据是否一致_python入门之对比两份excel表格数据...相关推荐
- 如何用python爬取网页数据,python爬取网页详细教程
大家好,本文将围绕python怎么爬取网站所有网页展开说明,如何用python爬取网页数据是一个很多人都想弄明白的事情,想搞清楚python如何爬取网页数据需要先了解以下几个事情. 1.如何用Pyth ...
- Python爬取网页数据基本步骤
Python爬取网页数据基本步骤: from urllib import request response = request.urlopen('完整的网址') import requests imp ...
- python爬取网页代码-python爬虫爬取网页所有数据详细教程
Python爬虫可通过查找一个或多个域的所有 URL 从 Web 收集数据.Python 有几个流行的网络爬虫库和框架.大家熟知的就是python爬取网页数据,对于没有编程技术的普通人来说,怎么才能快 ...
- python爬取网页公开数据_如何用Python爬取网页数据
使用Python爬取网页数据的方法: 一.利用webbrowser.open()打开一个网站:>>> import webbrowser >>> webbrowse ...
- 编程python爬取网页数据教程_实例讲解Python爬取网页数据
一.利用webbrowser.open()打开一个网站: >>> import webbrowser >>> webbrowser.open('http://i.f ...
- python爬虫教程:实例讲解Python爬取网页数据
这篇文章给大家通过实例讲解了Python爬取网页数据的步骤以及操作过程,有兴趣的朋友跟着学习下吧. 一.利用webbrowser.open()打开一个网站: >>> import w ...
- Python小姿势 - Python爬取网页数据
Python爬取网页数据 爬取网页数据是一个比较常见的Python应用场景,有很多第三方库可以帮助我们完成这个任务.这里我们介绍一下urllib库中的一个常用方法:urllib.request.url ...
- python爬去淘宝西装数据
python爬去淘宝西装数据 啥也不说代码先码上 #爬取数据 from selenium import webdriver from bs4 import BeautifulSoup import t ...
- 如何用 Python 爬取网页制作电子书
本文来自作者 孙亖 在 GitChat 上分享 「如何用 Python 爬取网页制作电子书」,「阅读原文」查看交流实录. 「文末高能」 编辑 | 哈比 0 前言 有人爬取数据分析黄金周旅游景点,有人爬 ...
最新文章
- C++ classics
- arm-buildroot-linux-,buildroot构建交叉编译工具链,根文件系统
- P1244 青蛙过河
- 深度搜索剪枝——数的划分
- jquery之bind(),live(),delegate()
- Linux的安装和使用技巧
- [转]Ubuntu的root密码是什么
- android 经纬度距离计算器,经纬度距离角度计算软件|经纬度距离角度计算器(geography) v2.0免费版_星星软件园...
- 相比于 Java 10 的 var, 更期待 Java 11 支持多行字符串
- 图解 React 的 diff 算法:核心就两个字 —— 复用
- 一文揭晓:大数据是什么?大数据如何分类?又该怎么学?
- android手机diy,手把手教你如何DIY个性定制属于你的安卓手机浏览器
- 2019-11-12
- BUGKU (Take the maze)
- web页面中如何唤起打开APP
- Android 4.0 平台特性
- web接入QQ第三方登录
- 超详细的flex弹性布局+实例分析
- 利用python进入数据分析之usagov_bitly_data数据分析
- 【Python爬虫实战】爬取IU高清大图
热门文章
- 小程序图片缓存策略(不改代码更换OSS图片)
- idea Plugins 插件开发 - ToolWindow
- 国开计算机应用技术形考任务4答案,国开计算机应用基础形考任务答案.pdf
- Linux下(CentOS7)下载并安装Python 3.9教程
- java将m3u8转成视频文件
- STM32按键输入控制LED、蜂鸣器
- S7-1200控制5轴伺服程序案例 PTO伺服轴脉冲定位控制功能应用+速度模式应用+扭矩模式应用
- uni-app入门学习
- Linux下使用中文、字体
- 隐藏电话号码中间四位(java)