比较相同的文件

问题描述 投票:0回答:1

我正在比较输出另一个txt文件的2个txt文件,如果有区别的话。 (这很好)

with open('master.txt','r') as masterfile:
    with open('file','r') as usedfile:
        difference = set(masterfile).difference(usedfile)

with open('text3.txt', 'w') as file_out:
    for line in difference:
        file_out.write(line)

有没有办法,如果两个文件相同,然后在第3个txt文件(test3.txt)中添加“ALL GOOD”字样,目前它只是创建一个空白文件。

python python-3.x
1个回答
0
投票

您可以检查difference是否有价值,否则写"ALL GOOD"

例如:

with open('master.txt','r') as masterfile:
    with open('file','r') as usedfile:
        difference = set(masterfile).difference(usedfile)

with open('text3.txt', 'w') as file_out:
    if difference:
        for line in difference:
            file_out.write(line)
    else:
        file_out.write('ALL GOOD')
© www.soinside.com 2019 - 2024. All rights reserved.