python对比两个txt文件内容(代码片段)

文帅哥哥 文帅哥哥     2022-11-23     498

关键词:

difflib模块作为python的标准库模块,无需安装,作用是比对文本之间的差异,且支持输出可读性比较强的html格式。


#!coding=utf-8 # 2018-9-19 import sys import difflib # 读取配置文件函数 def read_file(file_name): try: file_handle = open(file_name, \'r\') text = file_handle.read().splitlines() # 读取后以行进行分割 file_handle.close() return text except IOError as error: print \'Read file Error: 0\'.format(error) sys.exit() # 比较两个文件并输出html格式的结果 def compare_file(file1_name, file2_name): if file1_name == "" or file2_name == "": print \'文件路径不能为空:file1_name的路径为:0, file2_name的路径为:1 .\'.format(file1_name, file2_name) sys.exit() text1_lines = read_file(file1_name) text2_lines = read_file(file2_name) diff = difflib.HtmlDiff() # 创建htmldiff 对象 result = diff.make_file(text1_lines, text2_lines) # 通过make_file 方法输出 html 格式的对比结果 # 将结果保存到result.html文件中并打开 try: with open(\'result.html\', \'w\') as result_file: #同 f = open(\'result.html\', \'w\') 打开或创建一个result.html文件 result_file.write(result) #同 f.write(result) except IOError as error: print \'写入html文件错误:0\'.format(error) if __name__ == "__main__": compare_file(r\'D:\\a.txt\', r\'D:\\b.txt\') #传入两文件的路径

对比结果如下

 

 

小技巧——对比两个文件是否相同(代码片段)

可以使用md5sum命令进行对比:md5sumVERSION.txt#取加密后的值0f426f8fce98b96b734f39af209a015cVERSION.txt#值相同则表示文件相同 查看详情

python使用difflib模块比较两个文件内容异同,同时输出html易浏览(代码片段)

因工作需求,需要对比连个文件异同,并输出html格式来对比。#!/usr/bin/python#-*-coding:utf-8-*-importsysimportdifflibdefread_file(filename):try:withopen(filename,‘r‘)asf:returnf.readlines()exceptIOError:print("ERROR:没有找到文件:%s或读取文 查看详情

java对比两个文件的差异,并且输出新文件与旧文件的差异行数(代码片段)

Java对比两个文件的差异,并且输出新文件与旧文件的差异、行数@TestvoidcontextLoads()trycompareTwoFile("E:\\\\test1.txt","E:\\\\test2.txt");catch(IOExceptione)e.printStackTrace();/***对比两个文件的差异,并且输出 查看详情

使用python实现两个文件夹里文件的对比(包含内容的对比)

#-*-coding:utf-8-*-#===============================================================================#目录对比工具(包含子目录),并列出#1、A比B多了哪些文件#2、B比A多了哪些文件#3、二者相同的文件:文件大小相同VS文件大小不同(Size相同文件不打印:与Si... 查看详情

java对比两个文件的差异,并且输出新文件与旧文件的差异行数(代码片段)

Java对比两个文件的差异,并且输出新文件与旧文件的差异、行数@TestvoidcontextLoads()trycompareTwoFile("E:\\\\test1.txt","E:\\\\test2.txt");catch(IOExceptione)e.printStackTrace();/***对比两个文件的差异,并且输出新文件与旧文件... 查看详情

java对比两个文件的差异,并且输出新文件与旧文件的差异行数(代码片段)

Java对比两个文件的差异,并且输出新文件与旧文件的差异、行数@TestvoidcontextLoads()trycompareTwoFile("E:\\\\test1.txt","E:\\\\test2.txt");catch(IOExceptione)e.printStackTrace();/***对比两个文件的差异,并且输出新文件与旧文件... 查看详情

02-对比两个文件的差异(代码片段)

#!/usr/bin/python#coding=utf8"""#Author:xiaoyafei#CreatedTime:2018-04-0417:14:20#FileName:check_Nginx_conf.py#Description:"""importdifflibimportsystry:textfile1=sys.argv[1]textfile2=sys.argv[2]exceptE 查看详情

[python]python3将print中的输出内容保存至txt文件(代码片段)

我们的目标是将print输出导入txt,实现方法如下:log=open("a.txt",mode="a",encoding="utf-8")foriinrange(100):a=b()print(a,file=log)log.close() 查看详情

python读取写入txt文本内容(代码片段)

一、python中打开文件,python中读写txt文件,首先得打开文件,即使用open()函数,lastpath1=r'D:apache-jmeter-4.0insrcWaveId.txt'file1=open(lastpath,'r'')可以使用不同的模式打开文件,如:r,r+,w,w+... 查看详情

python从文件中读取数据(代码片段)

一、读取整个文件内容在读取文件之前,我们先创建一个文本文件resource.txt作为源文件。resource.txt mynameisjoker,Iam18yearsold,Howaboutyou? 如何读取文件全部内容,我们编写到reader.py文件中。reader.py1withopen(‘resource.txt‘)asfile_obj:2... 查看详情

python运维开发常用模块文件对比模块difflib(代码片段)

1.difflib介绍difflib作为Python的标准库模块,无需安装,作用是对比文本之间的差异,且支持输出可读性比较强的HTML文档,与Linux下的diff命令相似。我们可以使用difflib对比代码、配置文件的差别,在版本控制方面是非常有用。Python... 查看详情

python如何实现从txt文件中所有两个特殊字符间的内容进行查找一个指定字符串?

...的第一到地四个位置。我需要详细代码。谢谢。我用的是python3.7.5Python可以写一段代码来实现上述的操作,但由于本人为从事过代码相关的工作,故此不做示范,可以找一个学习过的人来示范参考技术Aparts=s.split('|') 查看详情

python在当前混合的目录中查找“export_config.txt”,然后将文件内容作为字符串返回(代码片段)

查看详情

python两个队列进行对比(代码片段)

python两个队列进行对比list01=[1,2,3,4]list02=[1,3,5]fori01inlist01:is_in_02=Falsefori02inlist02:ifi01==i02:is_in_o2=Trueprint(i01,i02,‘YES‘)breakifnotis_in_02:print(i01,‘‘,‘NO‘)fori02inlist02:is_in_01=Falsefo 查看详情

git对比两个分支差异(代码片段)

比如我们有2个分支:master,dev,现在想查看这两个branch的区别,有以下几种方式:1.查看dev有,而master中没有的:gitlogdev^master同理查看master中有,而dev中没有的内容:gitlogmaster^dev2.查看dev中比master中多提交了哪些内容:gitlogmaster.... 查看详情

python实验九文件与异常(代码片段)

1.新建一个文本文件yzy.txt,文件内容如下慈母手中线,游子身上衣。临行密密缝,意恐迟迟归。谁言寸草心,报得三春晖。编写程序输出该文件的内容,要求使用一次性读入整个文件内容和逐行读取文件内容... 查看详情

python获取两个文件的交集并集差集(代码片段)

题记:朋友在处理数据时,需要解决这方面的问题,所以利用她给的代码,自己重新梳理了下,并成功运行。代码如下:#coding:utf-8s1=set(open(r‘C:\Users\yangwj\Desktop\2\1.txt‘).readlines())s2=set(open(r‘C:\Users\yangwj\Desktop\2\2.txt‘).readlines())ff... 查看详情

比较python中两个文件的非重复文件内容格式(代码片段)

我想知道是否有一种方法来比较python中逗号分隔值(csv)文件的文件内容格式。我有一个脚本,它接受输入csv文件并提供生成的输出。我尝试在给定的文件集上运行脚本,但是收到了我给出的文件的错误消息。为了测试脚本是否... 查看详情