fa = file1.readlines()
fb = file2.readlines()
file1.close()
file2.close()
#用GBK解碼,這樣可以處理中文字符
fa = [ str.decode("gbk") for str in fa]
fb = [ str.decode("gbk") for str in fb]
row = 0
col = 0
#開始比較兩個文件的內容
for str1, str2 in zip(fa, fb):
col = cmpstr(str1,str2)
# col=0則說明兩行相等
if col == 0 :
row += 1
continue
else:
break
#如果有一行不同,或者文件長度不一樣
if str1 != str2 or len(fa) != len(fb):
#打印出不同的行序和列序,并把不同的前一句后本句打印出來
#最后兩個字符是不同的地方
print "row:", row+1, "col:", col
print "file a is:/n", fa[row-1],fa[row][:col+1], "/n"
print "file b is:/n", fb[row-1],fb[row][:col+1], "/n"
else :
print "All are same!"
raw_input("Press Enter to exit.")
新聞熱點
疑難解答
圖片精選