python对比两个文件

#-*- coding:utf-8 -*-
import os
import json
import sys

def Compare_File(file1_Path,file2_Path):

file1 = open(file1_Path, "r", encoding="utf-8")
file2 = open(file2_Path, "r", encoding="utf-8")

line1 = file1.readlines()
line2 = file2.readlines()

newline1 = []
newline2 = []
line1_a = []
line2_a = []
for item_line1 in line1:
line1_a.append(item_line1.replace("\n", ""))
for item_line2 in line2:
line2_a.append(item_line2.replace("\n", ""))
for item_line1 in line1_a:
if item_line1 in line2_a:
newline1.append(item_line1)
newline2.append(item_line1)
else:
newline1.append(item_line1)
newline2.append("-------------inexistence---------------")
print(item_line1, "不存在于第二个文件中")
for item_line2 in line2_a:
if item_line2 in line1_a:
newline1.append(item_line2)
newline2.append(item_line2)
else:
newline1.append(item_line2)
newline2.append("-------------inexistence---------------")
print(item_line2, "不存在于第一个文件中")
with open("file1.txt", "w") as f:
json.dump(newline1, f, indent=4)
with open("file2.txt", "w") as f:
json.dump(newline2, f, indent=4)

def main(file1_Path,file2_Path):
Compare_File(file1_Path,file2_Path)
if __name__ == "__main__":
file1_Path = sys.argv[1]
file2_Path = sys.argv[2]
main(file1_Path, file2_Path)










# 如果不存在就会在排序后写的文件对应目录打印-------------inexistence---------------

猜你喜欢

转载自www.cnblogs.com/AEBOKE/p/10854934.html