编写程序比较两个文件的不同

 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     else:
18         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)
时间: 2024-07-31 14:30:30

编写程序比较两个文件的不同的相关文章

已知s.txt文件中有一个这样的字符串 请编写程序读取数据内容,把数据排序后写入 ss.txt文件

package cn.idcast5; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; import java.util.Arrays; /* * 需求:已知s.txt文件中有一个这样

编写程序实现读取文件前几行

1 #编写程序实现读取文件前几行 2 def print_line(file_name): 3 line = int(input('请输入要显示前几行:')) 4 f = open(file_name) 5 for each_line in range(0,line): 6 print(f.readline()) 7 8 file_name = input('请输入要打开的文件名:') 9 print_line(file_name)

T-SQL编写程序,采用辗转相除法求解两个正整数的最大公约数

--T-SQL编写程序,采用辗转相除法求解两个正整数的最大公约数 declare @m int ,@n int select @m=12,@n=21 declare @t int ,@r int print cast(@m as varchar(5))+'和'+cast(@n as varchar(5))+'的最大公约数为:' --if @m<@n -- select @[email protected],@[email protected],@[email protected] set @[e

两位整数相乘形成的最大回文数是 9009 = 99 &#215; 91。编写程序,求得任意输入的 n 位整数相乘形成的最大回文数。

题目内容: 两位整数相乘形成的最大回文数是 9009 = 99 × 91.编写程序,求得任意输入的 n 位整数相乘形成的最大回文数. 输入格式: 正整数 n 输出格式: n 位整数相乘形成的最大回文数 输入样例: 2 输出样例: 9009 时间限制:1000ms内存限制:32000kb def palin(num):    num_p = 0    num_t = num    while num_t != 0:        num_p = num_p * 10 + num_t % 10   

【C语言】用定义结构类型的方法,编写程序建立一个具有学生学号、姓名、总分和联系电话的记录文件。编写程序从键盘上输入学号可以查到此人的其他信息。

1.用定义结构类型的方法,编写程序建立一个具有学生学号.姓名.总分和联系电话的记录文件. 2.编写程序从键盘上输入学号可以查到此人的其他信息. 第一部分代码(向文件中添加数据) 1 #include <stdio.h> 2 #include <stdlib.h> 3 #define N 5 4 struct student 5 { 6 int num; 7 char name[10]; 8 float score; 9 char tel[20]; 10 }stu[N]; 11 in

编写一个程序,指定一个文件夹,能自动计算出其总容量

package wenjianyuliu;//编写一个程序,指定一个文件夹,能自动计算出其总容量import java.io.File;import java.util.ArrayList; public class Size {   static long size=0; private static ArrayList<String> filelist=new ArrayList<String>(); public static void main(String[] args)

程序一 用记事本建立文件src.dat,其中存放若干字符。编写程序,从文件src.dat中读取数据,统计其中的大写字母、小写字母、数字、其它字符的个数,并将这些数据写入到文件test.dat中。

用记事本建立文件src.dat,其中存放若干字符.编写程序,从文件src.dat中读取数据,统计其中的大写字母.小写字母.数字.其它字符的个数,并将这些数据写入到文件test.dat中. #include<stdio.h>#include<stdlib.h>#include<string.h>int main(){ FILE*fp1,*fp2; char ch; int da=0,xiao=0,shuzi=0,qita=0; if((fp1=fopen("sr

JAVA 编写程序【5、6两章的内容】【第6章】【开发真正的程序】

[自顶行下的设计][首先进行高层设计,判断需要用到的类和方法] [了解实现的流程][专注于程序中出现的事物,并设想出需要哪些对象][流程图] [面向对象的方式思考:专注于程序中出现的“事物”,而不是“过程”] [开始编写程序时][遵循良好的面向对象的原则,并且没有让单一的类执行过多的任务] 你要决定哪个类先创建出来?假设某个类需要用到多个类,又该从哪里开始? Key Points: 创建新的类的时候需要写出下列3种东西:[伪代码——>测试码——>真实码]: [伪代码]大致上包括实例变量的声明.

C++小程序(1)——文件整理工具

网上下载的漫画是jpg或png之类的图片文件,用系统自带的图片管理器看不方便,想要能把图片想网页一样浏览的功能,找了很多图片管理器也没有带这个功能,于是就自己编写了一个小程序实现. 思想就是在图片目录添加一个html文件,里面包含所有漫画图片,就可以使用浏览器观看,效果比在电脑上直接打开浏览好多了. 主要实现两个步骤:(1)获取该目录下的所有图片的文件名,把它们保存到一个vector里面备用.(2)生成对应的html文件. 第二步比较简单,只需要一些很简单的的html语句: <body> &l