zoukankan      html  css  js  c++  java
  • 编写程序比较两个文件的不同

     1 #编写一个程序比较两个文件的不同
     2 
     3 print('请输入第一个文件名:',end='')
     4 file1=input()
     5 print('请输入第二个文件名:',end='')
     6 file2=input()
     7 count_line=0
     8 count_times = []
     9 
    10 f1 = open('F:\'+file1)
    11 f2 = open('F:\'+file2)
    12 
    13 for f1_each_line in f1:
    14     count_line += 1
    15     f2_each_line = f2.readline()
    16     if f1_each_line != f2_each_line:
    17         count_times.append(count_line)
    18 
    19 f1.close()
    20 f2.close()
    21 
    22 total_dif = len(count_times)
    23 
    24 print('两个文件共有%d处不同'% total_dif)
    25 
    26 for each_different in count_times:
    27     print('第%d行不同'% each_different)


    以下是封装成函数:

     1 #编写一个程序比较两个文件的不同
     2 def compare(file1, file2):
     3     count_line=0
     4     count_times = []
     5     f1 = open('F:\'+file1)
     6     f2 = open('F:\'+file2)
     7     for f1_each_line in f1:
     8         count_line += 1
     9         f2_each_line = f2.readline()
    10         if f1_each_line != f2_each_line:
    11             count_times.append(count_line)
    12     f1.close()
    13     f2.close()
    14 
    15     if len(count_times) == 0:
    16         print('两个文件完全一样')
    17     else18         print('两个文件共有%d处不同'% len(count_times))
    19         for each_different in count_times:
    20             print('第%d行不同'% each_different)
    21 file1=input('请输入第一个文件名:')
    22 file2=input('请输入第二个文件名:')
    23 compare(file1, file2)
  • 相关阅读:
    Git初级实践教程(图文)
    如何合并多个PPT
    优秀小工具集锦
    VS2015链接错误一则
    VisualStudio配色方案
    AI贪吃蛇(二)
    springMVC
    SSH三大框架的搭建整合(struts2+spring+hibernate)(转)
    生成图片验证码
    Spring JdbcTemplate详解(转)
  • 原文地址:https://www.cnblogs.com/themost/p/6389192.html
Copyright © 2011-2022 走看看