天天看点

找两个文件相同的内容和不同的内容

import sys
import time
datalist1 = []
datalist2 = []
#读取文件并存放入列表
def list_read_file(filename):
    datalist = []
    with open(filename,'r') as f:
        lines = f.read().splitlines()
        for line in lines:
            a = line.split(":")[-1]#去除冒号前的字符串(不需要去除的可以不要这行)
            datalist.append(a)
    return datalist
    f.close()
file1, file2 = input("pls input file1 and file2 or file path: ").split(",")#输入要对比的文件名文件/文件路径

TimeStart = time.time()#计时开始

datalist1 = list_read_file(file1)
datalist2 = list_read_file(file2)

samelist = set(datalist1).intersection(set(datalist2))#找相同的内容
difflist = set(datalist1).difference(set(datalist2))#找不同的内容
#判断是否找到相同或者不同的内容
if not samelist:
    print('No data is the same!')
else:
    print('The same data is :',samelist)
    print("there are {0} of the same data!".format(len(samelist)))#有多少相同的数据
print('----------------------------------------------------------')
if not difflist:
    print('No data is different!')
else:
    print('The different data is :',difflist)
    print("There are {0} different data!".format(len(difflist)))#有多少不同的数据
TimeStop = time.time()

print("time use:\t{0}".format(TimeStop-TimeStart))

TimeStop = time.time()#计时结束

print("time use:\t{0}".format(TimeStop-TimeStart))