天天看點

找兩個檔案相同的内容和不同的内容

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))