Python比较两个文件是否相同,倒数第二行不太明白?

Python034

Python比较两个文件是否相同,倒数第二行不太明白?,第1张

答: 确实是有道理的,在文件当中的第7行,实现的功能就是从第1个文件中取一个字符而第8行是在第2个文件中取一行字符,那么一个字符和一行字符比较肯定是不相等的呢,所以我觉得第7行那个for循环改一下,改成每次取一行,然后一行和一行比较当比较,结果不同时记录下它的行号,得到最后的结果。

希望可以帮助到你!

可以用 difflib库,下面给一个例子,具体需求自己研究

假如在同一个目录下有a.txt, b.txt 两个文本文件

a.txt 内容是

aaa

bbb

b.txt内容是

aaa

ccc

import difflib

a = open('a.txt', 'U').readlines()

b = open('b.txt', 'U').readlines()

diff = difflib.ndiff(a, b)

sys.stdout.writelines(diff)

结果是:

aaa

- bbb+ ccc