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

# coding: utf-8
#准备工作,把生成的t2.text文件通过Notepad++转成utf-8编码
#输出结果为第一个存在差异的数据
#每修改一次t2.text文件需要进行新一次转码
import os
os.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])
break
if flag==1:
print('数据存在差异')
elif flag==-1:
print("数据一致")
print("finish")

注意:在上面代码中,python虽然有全局变量和局部变量之分,但对于for和if语句,它们的内作用域和外作用域是同一个作用域,这也是for中的变量flag能在if中使用的原因

猜你喜欢

转载自www.cnblogs.com/zzh99/p/11896919.html