如何比较平面文件的部分?

时间:2010-10-28 01:47:41

标签: python

我有一些简单的数据存储在一系列文本文件中。每条记录一次,但每个记录的字段数量和类型可能不同。

这些文件包含几乎相同的数据。

存在一个必须与之比较的“理想”数据文件。有些字段可能有所不同,但有些字段需要匹配。如果与主人相比缺少/添加任何记录,我现在也需要。

采取什么样的好方法?

谢谢

2 个答案:

答案 0 :(得分:0)

我修改了以下内容,只是遍历file1和file2中的每一行组合。 我认为for,else构造在这里运作良好。

def comparefiles(file1, file2):
    for row in file1:
        for row in file2:
             #check all of your lines, break if condition is met
        else:
             #no matches

答案 1 :(得分:0)

我完全同意unutbu,你应该使用difflib。

difflib.SequenceMatcher(None, file1.read(), file2.read())