|
|
4鱼币
- def file_compare(file1,file2):
- f1=open(file1)
- f2=open(file2)
- count=0
- differ=0
- for each_line in file1:
- line2=f2.readline()
- count+=1
- if each_line!=line2:
- differ+=1
- print("第 %d 行不一样" % count)
- print("共有 %d 处不一样" % differ)
- f1.close()
- f2.close()
- return
- file1=input("请输入需要比较的第一个文件:")
- file2=input("请输入需要比较的另一个文件:")
- file_compare(file1,file2)
复制代码
1. 识别行末尾有无‘ /n‘ 字符
2. 是不是两个文件的行数不一样? 按照楼主这种写法,读的行数就是 for 循环 开头的文件行数。 所以如果 file1 有4 行,file 2有五行,而file1 和file 2的前四行都一样, 那以file1 做循环变量,输出就是“没有不同行“。 如果以 file2 为循环变量,那输出就是“有一行不同“。
|
最佳答案
查看完整内容
1. 识别行末尾有无‘ /n‘ 字符
2. 是不是两个文件的行数不一样? 按照楼主这种写法,读的行数就是 for 循环 开头的文件行数。 所以如果 file1 有4 行,file 2有五行,而file1 和file 2的前四行都一样, 那以file1 做循环变量,输出就是“没有不同行“。 如果以 file2 为循环变量,那输出就是“有一行不同“。
|