如何将两个文本文件与文件路径进行比较,并在另一个文本文件中输出差异?

时间:2019-03-12 13:57:51

标签: python

我正在编写一个将两个文本文件相互比较并在另一个文本文件上输出它们的代码。到目前为止,我在第5行中始终收到“无法调用的unicode”错误。我当前的代码中缺少什么?

enter code here
import glob, os, shutil, time, string

def compare(File1,File2):
    with open(File1,'r') as f:
        d=set(f.readlines())


    with open(File2,'r') as f:
         e=set(f.readlines())


    with open('C:\...\results.txt','a') as f:
        for line in list(d-e):
           f.write(line)




compare(r'C:\...\original_contours.txt',r'C:\...\reprojected_contours.txt')

2 个答案:

答案 0 :(得分:0)

标准库附带一个名为difflib的模块,它具有许多用于各种用例的帮助程序类和函数。

值得一试。

difflib

答案 1 :(得分:0)

encoding='utf8'添加到您的代码中:

with open(File1, 'r', encoding='utf8') as f:
    d=set(f.readlines())

...

with open(File2, 'r', encoding='utf8') as f:
     e=set(f.readlines())