代码部分:
#!/usr/bin/env python3 # _*_ coding:utf-8 _*_ """ 两文件行数内容对比,输出二者不存在的内容 """ import datetime import os def check_file(file1, file2): time = str(datetime.datetime.now().strftime("%Y%m%d%H%M%S")) file1_name = os.path.split(file1)[1] file2_name = os.path.split(file2)[1] str1 = [] str2 = [] str_dump = [] f1 = open(file1, 'r', encoding='UTF-8') f2 = open(file2, 'r', encoding='UTF-8') for line in f1.readlines(): str1.append(line.replace("\n", '')) for line in f2.readlines(): str2.append(line.replace("\n", '')) f1.close() f2.close() for i in str1: if i not in str2: i = file1_name+','+i str_dump.append(i) for i in str2: if i not in str1: i = file2_name+','+i str_dump.append(i) # f3 = open('target_{}.txt'.format(time), 'w+') # for i in list(str_dump): # f3.write(i + '\n') # f3.close() with open('target_{}.txt'.format(time), 'w+') as f3: for i in list(str_dump): f3.write(i + '\n') if __name__ == '__main__': check_file("1.txt", "2.txt")