1. 程式人生 > >python比較使用者輸入的兩個檔案,如果不同,顯示所有不同的行號

python比較使用者輸入的兩個檔案,如果不同,顯示所有不同的行號

思路:開啟兩個檔案,然後逐一比較兩個檔案的每一行,並記錄下行號,如果二者在某一行不一樣,則將此行號記錄到一個列表中,遍歷完每一行之後,關閉列表,將列表返回。
def bijiao(f1,f2):
     f1=open(f1)
     f2=open(f2')
     count=0     #統計行數
     dif=[]      #統計不同的數量序列
     for a in f1:
          b=f2.readline()
          count+=1
          if a!=b:
              dif.append(count)
     f1.close()
     f2.close()
     return dif
f1=input('請輸入一個檔名:')
f2=input('請輸入第二個檔名:')
c=bijiao(f1,f2)
if c==0:
     print('兩個檔案一樣!')
else:
     print('有%d處不同'% len(c))
     for each in d:
          print('%d行不一樣'% each)