python读取两个⽂件并且判断是否⼀致'''
判断两个⽂件是否相同,如果不同请指出第⼏⾏不相同
'''
def f1vsf2(name1,name2):
f1 = open(name1)
f2 = open(name2)
count = 1
msg=[]
for line1 in f1:
line2 = f2.readline()
if(line1!=line2):
msg.append("第%d⾏不⼀样"%count)
count+=1
f1.close()
f2.close()
return msg
isbool = True
while isbool:
fname1 = input("请输⼊要⽐较的⽂件1路径及⽂件名:")
if fname1 =='':
print("⽂件名不能请重新输⼊")
break;
python怎么读取桌面上的文件
fname2 = input("请输⼊要⽐较的⽂件2路径及⽂件名:")
if fname2 =='':
print("⽂件名不能请重新输⼊")
break;
result = f1vsf2(fname1,fname2)
if len(result)==0:
print("两个⽂件完全⼀致")
else:
print("两个⽂件共有【%d】⾏不同"%len(result))
for msg in result:
print(msg)
isbool = False
该⽅法待改进,因为如果f1⽐f2内容少之后就不会对⽐后边的东西。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论