Skip to main content
 首页 » 编程设计

python之比较两个文本文件文件并返回第一个差异所在的行和列

2025年05月04日10kenshinobiy

我有一个程序可以比较两个文本文件并将差异打印到一个新的文本文件中,但我想修改它以便它只打印出第一个差异出现的行和列。这是我目前所拥有的:

f1 = open("file1.txt", "r") 
f2 = open("file2.txt", "r") 
 
fileOne = f1.readlines() 
fileTwo = f2.readlines() 
 
f1.close() 
f2.close() 
outFile = open("file3.txt", "w") 
x = 0 
 
for i in fileOne: 
   if i != fileTwo[x]: 
      outFile.write(i+" <> "+fileTwo[x]) 
   x += 1 
 outFile.close() 

谢谢。

请您参考如下方法:

在第一场比赛之后就break。

for i in fileOne: 
    if i != fileTwo[x]: 
        outFile.write(i+" <> "+fileTwo[x]) 
        break 
    x += 1