📜  门|门 IT 2008 |第 67 题(1)

📅  最后修改于: 2023-12-03 14:58:36.479000             🧑  作者: Mango

题目介绍

本题目来源于门|门 IT 2008编程竞赛,为以下任务:编写一个程序,读入两个文本文件,对两个文本文件的内容进行比较,输出不同的行数。

任务要求

  1. 程序需读入两个文本文件,文本文件格式任意。
  2. 程序需比较两个文本文件的内容。
  3. 输出不同的行数即可。

示例代码

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)

解释说明

  1. 首先打开两个文本文件,以读取方式打开。
  2. 使用zip函数将两个文件逐行对应构成元组。
  3. 对每行进行比较,记录不同行数。
  4. 最后输出不同行数及其所在行数。

总结

本题目要求能够读取文本文件,并找出不同的行数,是一个基础的文件处理问题。切记,文件读取后一定要关闭!