📅  最后修改于: 2023-12-03 14:58:36.479000             🧑  作者: Mango
本题目来源于门|门 IT 2008编程竞赛,为以下任务:编写一个程序,读入两个文本文件,对两个文本文件的内容进行比较,输出不同的行数。
file1 = open('file1.txt', 'r')
file2 = open('file2.txt', 'r')
diff_lines = []
for i, (line1, line2) in enumerate(zip(file1, file2)):
if line1 != line2:
diff_lines.append(i)
file1.close()
file2.close()
print('不同行数: %s' % len(diff_lines))
print('不同行数所在行数: %s' % diff_lines)
zip
函数将两个文件逐行对应构成元组。本题目要求能够读取文本文件,并找出不同的行数,是一个基础的文件处理问题。切记,文件读取后一定要关闭!