def diff(old_file, new_file, diff_file):
with open(old_file) as f1:
set1 = set(f1) #把打开的文件转换成集合,集合中必须是不同元素,去除相同行
with open(new_file) as f1:
set2 = set(f1) #把打开的文件转换成集合,集合中必须是不同元素,去除相同行
diff = set2 - set1 #python中集合可以通过'-'去除相同数据
with open(diff_file, 'w') as f1:
f1.writelines(diff) #把多行数据写入文件中
if __name__ == '__main__':
old_file = '/opt/passwd' #原始文件
new_file = '/opt/password' #经过一天访问添加的文件
diff_file = '/opt/diff_file' #存放新增的不同数据
diff(old_file, new_file, diff_file)