|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
题目是比较输入的两个文件是否相同。
- def compare(filename1,filename2):
- f1 = open(filename1,'r')
- f2 = open(filename2,'r')
- i = 0#统计行数
- a = []#统计不一样的数量
- f1lines = f1.readlines()
- b = len(f1lines)
- f2lines = f2.readlines()
- c = len(f2lines)
- if b >= c:
- for line1 in f1:
- line2 = f2.readline()
- i += 1
- if line1 != line2:
- a.append(i)
- else:
- for line2 in f2:
- line1 = f1.readline()
- i += 1
- if line1 != line2:
- a.append(i)
-
- if len(a) == 0:
- print('same')
- else:
- print('there are %d different lines:'%len(a))
- for each in a:
- print('the %d line is different'%each)
- f1.close()
- f2.close()
- prompt = 'please input the first file name:'
- filename1 = input(prompt)
- prompt = 'please input the second file name:'
- filename2 = input(prompt)
- compare(filename1,filename2)
-
复制代码
我的代码是这个样子的。但是得到的结果都是same。想知道问题出在哪里。
f1lines = f1.readlines()
这里文件指针已经读到到末尾了吧
你把两个文件f1.seek(0)到起点再试下
|
|