使用Python3比较两份Excel表格的不同
2018-12-09 11:21:43来源:博客园 阅读 ()
一.前言
由于种种原因,最近手头上有两份excel表格,我给两份表格分别命名为before.xlsx和now.xlsx.
before.xlsx是组长一开始发给我的表,我在上面做了很多笔记,但是下午他剔了十几行又给我一个新的表格,也就是now.xlsx,这时候我就想到使用python来比较两个表格的不同。
二.写代码
1.首先,先导入库。(我用的是python3)
import xlrd from xlwt import *
2.定义函数。(根据文件名读取Excel表格,将某一列的数据存储到一个列表中,并返回它)
def read_excel(fileName): bk=xlrd.open_workbook(fileName) shxrange=range(bk.nsheets) try: sh=bk.sheet_by_name("Sheet1")#根据sheet1名字确定表格内容 except: print ("代码出错") nrows=sh.nrows #获取行数 li=[] #定义一个空列表,以存储第二列的数据(哪一列都行,只要它具有唯一性) for i in range(1,nrows): #对表格用行数进行遍历,存储到刚刚定义的li列表中,并返回它 row_data=sh.row_values(i) value=sh.cell_value(i,1) li.append(value) return li
3.对函数进行调用,两个文件名得到两个列表,对比两个列表的不同,存储到第三个列表中。(这个列表就是我们需要剔除的内容)
list1=list2=list3=list4=[] list1=read_excel('before.xlsx') list2=read_excel('now.xlsx') for i in list1: for j in list2: if i == j: list3.append(i) for b in (list1 + list2): if b not in list3: list4.append(b) print(list3)#list3=list4,随意打印哪一个都行
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:Python学习之旅(二十八)
下一篇:并发编程(3)-进程模块
- python3基础之“术语表(2)” 2019-08-13
- python3 之 字符串编码小结(Unicode、utf-8、gbk、gb2312等 2019-08-13
- Python3安装impala 2019-08-13
- Django项目中使用qq第三方登录。 2019-08-13
- Python连载30-多线程之进程&线程&线程使用 2019-08-13
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash