python实现:去除空格和换行符,比较两个text文件文本内容的差异,并输出第一个差异值

无人久伴 提交于 2019-12-05 02:08:20
# coding: utf-8#准备工作,把生成的t2.text文件通过Notepad++转成utf-8编码#输出结果为第一个存在差异的数据#每修改一次t2.text文件需要进行新一次转码import osos.chdir("D:/tesseract/t2")#更改文件目录#os.system("dir")#python 3.x#python 对比两个文件内容with open("t2.txt","r",encoding="utf-8") as file1,\open("text.txt","r",encoding="utf-8") as file2:    fa = file1.read()    fb = file2.read()    fa =fa.replace(" ","")    fa =fa.replace("\n","")    fb =fb.replace(" ","")    fb =fb.replace("\n","")    sta=len(fa)    stb=len(fb)if sta!=stb:    print("错误,长度不相等")for m in range(sta):    if fa[m]==fb[m]:        flag=-1    else:        flag = 1        print(fa[m])        print(fb[m])        breakif flag==1:    print('数据存在差异')elif flag==-1:    print("数据一致")print("finish")注意:在上面代码中,python虽然有全局变量和局部变量之分,但对于for和if语句,它们的内作用域和外作用域是同一个作用域,这也是for中的变量flag能在if中使用的原因
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!