python中怎么快速比较2个文件中的内容

2024年11月15日 06:35
有4个网友回答
网友(1):

可以用 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

网友(2):

分成几块然后用好几个thread来比较呗

网友(3):

def filefine(src, des):
retrun set(open(des).readlines()) - set(open(src).readlines())
x64的话,应该没问题

网友(4):

没使用过这个功能