gzj137070928 发表于 2020-10-22 12:54:27

比较两个文件不同的行号

# 编写一个程序,比较用户输入的两个文件,如果不同,则输出不同地方的行号
def file_compare(filename1, filename2):
    f1 = open(filename1, 'r')
    f2 = open(filename2, 'r')
    count = 1# 记录行数
    diff = []# 储存不同的行号
    for line1 in f1:
      line2 = f2.readline()
      if line1 != line2:
            diff.append(count)
      count += 1
    f1.close()
    f2.close()
    if len(diff) == 0:
      print('两个文件完全一样')
    else:
      print('两个文件共有%d行不一样:' % len(diff))
      for each in diff:
            print('--第%d行不一样' % each)


filename1 = input('请输入第一个文件名:')
filename2 = input('请输入第二个文件名:')
file_compare(filename1, filename2)
页: [1]
查看完整版本: 比较两个文件不同的行号