|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
这是我自己写的一个:
f1=open(r'C:\Users\耀文酱\Desktop\something.txt','r+')
f2=open(r'C:\Users\耀文酱\Desktop\something2.txt','r+')
lines=len(f1.readlines())
n=0
f1.seek(0,0)
f2.seek(0,0)
import linecache
for i in range(lines):
if linecache.getline('f1',i) != linecache.getline('f2',i):
n+=1
print('第 %d 行不一样' % i)
else:
continue
print('两个文件一共有 %d 处不同' % n)
运行了总是说0处不同,按说应该是2处啊,有没有人能够指导一下
linecache的写法不对,ta它是直接用文件名,而不是先用open打开。
- import linecache
- n = 0
- list1 = linecache.getlines('文件名1')
- list2 = linecache.getlines('文件名2')
- for i, (each1, each2) in enumerate(zip(list1, list2)):
- if each1 != each2:
- n+=1
- print('第 %d 行不一样' %( i + 1))
- print('两个文件一共有 %d 处不同' % n)
复制代码
|
|