#!/usr/bin/python
# --*-- coding: utf-8 --*--
import xlrd
excel_file = "/data/script/cmdb_excel_2018_08_04_16_03.xlsx"
csv_file = "/data/script/jms.xlsx"
#################get old jms ip_list ####################
workbook = xlrd.open_workbook(excel_file)
sheet_name_list = workbook.sheet_names()
ip_list = []
#ip_cols = sheet1.col_values(1)
#print(ip_cols[1])
for i in range(0,4):
sheet = workbook.sheet_by_index(i)
ip_cols = sheet.col_values(1)
ip_list.extend(ip_cols)
ip_list.remove('IP')
ip_list.remove('IP')
ip_list.remove('IP')
ip_list.remove('IP')
#print(len(ip_list))
#for a in ip_list:
# if ip_list.count(a) > 1:
# print a
#########################get new jms ip_list #############
workbook_new = xlrd.open_workbook(csv_file)
new_sheet_name_list = workbook_new.sheet_names()
new_ip_list = []
#ip_cols = sheet1.col_values(1)
#print(ip_cols[1])
new_sheet = workbook_new.sheet_by_index(0)
new_ip_cols = new_sheet.col_values(0)
new_ip_list.extend(new_ip_cols)
#new_ip_list.remove('IP')
#print(new_ip_list)
#print(len(new_ip_list))
#########################################################
##############比较ip_list和new_ip_list的差集##########
res = set(ip_list).difference(set(new_ip_list))
print(len(res))
for i in res:
print(i)
原文地址:http://blog.51cto.com/haoyonghui/2154728