#https://blog.csdn.net/The_Handsome_Sir/article/details/121251433
def compareFile(file1,file2):
#如果相等返回[1,0,0]
#如果不相等返回[0,a,b] a,b表示第一个不相等字符所在的行号和列号
#Begin
len1 = len(file1)
len2 = len(file2)
minlen1 = min(len1,len2) #计算两个列表的最小行数
for i in range (minlen1): #用最小行数进行迭代和比较
if(file1[i]!=file2[i]): #如果两行不相等,判断是在哪一列不相等
#获取这两行最小列数
minlen2 = min(len(file1[i]),len(file2[i]))
for j in range (minlen2): #用最小的列数进行迭代和比较
if(file1[i][j]!=file2[i][j]):
print("row:{};column:{};data:{}" .format(i+1,j+1,file1[i])) #返回不相等所在的行号和列号
#else:
## #若这两行的列数不相同,则也不相等
# print("row:{}" .format(i+1))#return [0,i+1,1]
# else:
##若这两个文件的行数不同,则也不相等
# if(len(file1)!= len(file2)):
# print("row not same,min is:{}" .format(minlen1+1))#return [0,minlen1+1,1]
# else:
# print("pass")
file1 = open("ScanClock.csv","r")
lsfile1 = file1.readlines()
file2 = open("data_pll_lock_out.csv","r")
lsfile2 = file2.readlines()
compareFile(lsfile1,lsfile2)
主要参考:https://blog.csdn.net/The_Handsome_Sir/article/details/121251433

输出结果如图所示
版权声明:本文为u012780083原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。