逐字逐句比较段落

时间:2018-02-05 17:28:25

标签: python python-3.x

我试图逐行逐字逐句比较一行,但我觉得这不是最有效的方式,请你帮我解决。 如果有差异我想要回复这两个词。

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

编辑:通过高效我的意思是通过一个完整的段落,而不是纠正每一行。

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

请注意,这不是正常工作的代码,这就是系统应该如何工作。