我试图逐行逐字逐句比较一行,但我觉得这不是最有效的方式,请你帮我解决。 如果有差异我想要回复这两个词。
file_1 = open("file1.txt").readlines()
file_2 = open("file2.txt").readlines()
if file_1 == file_2:
print("Same")
if file_1[0] != file_2 [0]:
listone = file_1[0].split()
listtwo = file_2[0].split()
if listone[0] == listtwo[0] and listone[1] == listtwo[1]:
pass
elif listone[0] != listtwo[0] and listone[1] == listtwo[1]:
print('line 1:\n', listone[0]+"\n", listtwo[0])
elif listone[0] == listtwo[0] and listone[1] != listtwo[1]:
print('line 1:\n', listone[1]+"\n", listtwo[1])
编辑:通过高效我的意思是通过一个完整的段落,而不是纠正每一行。
答案 0 :(得分:1)
也许你可以使用main for循环。这是一些解释代码。
file1 = open("file1.txt", r).readlines()
file2 = open("file2.txt", r).readlines()
for i in range(0, len(biggest_file)):
if file[i] == file[i]:
print("The text on line:{} is the same in both files".format(i))
else:
print("The text on line:{} is not the same in both files".format(i))
请注意,这不是正常工作的代码,这就是系统应该如何工作。