jzh 发表于 2018-3-19 17:08:05

linux下对比2个文件内容的不同

我想要对比一下linux系统下的2个文件内容的不同,并且将不同的行统计次数,这个用python怎么实现?麻烦给个思路,谢谢

例如:
file_a内容123
file_b内容1234

就将这个4显示出来或者导入到文件,最后统计一下有多少行不同




谢谢

BngThea 发表于 2018-3-19 17:13:53

参考python的第29课课后练习题
答案:
def file_compare(file1, file2):
    f1 = open(file1)
    f2 = open(file2)
    count = 0 # 统计行数
    differ = [] # 统计不一样的数量

    for line1 in f1:
      line2 = f2.readline()
      count += 1
      if line1 != line2:
            differ.append(count)

    f1.close()
    f2.close()
    return differ

file1 = input('请输入需要比较的头一个文件名:')
file2 = input('请输入需要比较的另一个文件名:')

differ = file_compare(file1, file2)

if len(differ) == 0:
    print('两个文件完全一样!')
else:
    print('两个文件共有【%d】处不同:' % len(differ))
    for each in differ:
      print('第 %d 行不一样' % each)
页: [1]
查看完整版本: linux下对比2个文件内容的不同