python 文件內容對比

1.將兩份文件內容一行行的對比數據是否有對應的內容

# 倆文件對比  
# python3 fileby.py /Users/Desktop/aa.txt /Users/Desktop/aa2.txt
# 
import re
import sys
list1=[]
list2=[]
# file1="/Users/Desktop/aa.txt"
# file2="/Users/Desktop/aa2.txt"
file1=sys.argv[1]
file2=sys.argv[2]
reStr="\\s"
def read(file):
    list=[]
    fo = open(file, "r")
    for line in fo:
        strinfo=re.compile(reStr)
        line = strinfo.sub('',line)
        list.append(line)
    fo.close()
    return list


def notHava(rlist1,rlist2):
    list=[]
    for i in rlist1 :
        if i in rlist2:
            pass
        else:
            list.append(i)
    return list

def printFile(str,list):
    print(str)
    for i in list:
        print(i)

if __name__ == "__main__":
    list1=read(file1)
    list2=read(file2)
    endList1=notHava(list1,list2)
    endList2=notHava(list2,list1)
    printFile("1.第一個文件裏面有第二個文件夾沒有的",endList1)
    printFile("2.第二個文件裏面有第一個文件夾沒有的",endList2)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章