普通版
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import json
import sys
# file1 = sys.argv[0]
# file2 = sys.argv[1]----在linux中执行传参
#打开文件
file_object_1 = open("1.txt")
file_object_2 = open("2.txt")
# file_object_1 = open("file1","rb")
# file_object_2 = open("file2","rb")
file_item_1 = {}#文件1数据
item_1 = []
key_1 = []#row key值
value_1 = []# 数据中value值
file_item_2 = {}#文件2数据
item_2 = []
key_2 = []#row key值
value_2 = []# 数据中value值
#读取文件
try:
for line in file_object_1:
item_1 = line.strip()[2:][:-2].split("'")#按照'切分,过滤时间戳、key值、value值
key_1.append(item_1[7])#获取row_key值
value_1.append(item_1[3])#获取value
file_item_1 = dict(zip(key_1,value_1))#生成key:value数据
#
#
for line in file_object_2:
item_2 = line.strip()[2:][:-2].split("'")#按照'切分,过滤时间戳、key值、value值
key_2.append(item_2[7])#获取row_key值
value_2.append(item_2[3])#获取value
file_item_2 = dict(zip(key_2,value_2))#生成key:value数据
finally:
file_object_1.close()#关闭文件
file_object_2.close()
for i in range(len(file_item_1)):
for j in range(len(file_item_2)):
if(0==cmp(file_item_1.keys()[i],file_item_2.keys()[j])):
if(0==cmp(file_item_1[file_item_1.keys()[i]],file_item_2[file_item_2.keys()[j]])):
continue
else:
print "key值为"+str(file_item_1.keys()[i])+"的数据不一致"
![在这里插入图片描述](https://img-blog.csdnimg.cn/20191012190109343.png)
增强版
import difflib
a = open('./1.txt', 'U').readlines()
b = open('./2.txt', 'U').readlines()
diff = difflib.ndiff(a, b)
for i in diff:
print(i)
+ -号标注的行为不同行,?为不同的地方
![在这里插入图片描述](https://img-blog.csdnimg.cn/20191012190238613.png)