我有一些简单的数据存储在一系列文本文件中。每条记录一次,但每个记录的字段数量和类型可能不同。
这些文件包含几乎相同的数据。
存在一个必须与之比较的“理想”数据文件。有些字段可能有所不同,但有些字段需要匹配。如果与主人相比缺少/添加任何记录,我现在也需要。
采取什么样的好方法?
谢谢
答案 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())