前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >python判断两个文件是否相同

python判断两个文件是否相同

作者头像
机器学习和大数据挖掘
发布于 2019-07-02 01:25:45
发布于 2019-07-02 01:25:45
2K00
代码可运行
举报
文章被收录于专栏:数据挖掘数据挖掘
运行总次数:0
代码可运行

此方法相当于 Linux 系统下的diff,或者是 git 下的 checkout

官方解释请看:

https://docs.python.org/2/library/difflib.html

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#!/usr/bin/env python
# -*# coding: utf-8 -*-

import difflib

if __name__ == '__main__':
    # .splitlines(True)为保留了\r\n
    a = open("diff1.txt", "r").read().splitlines(True)
    b = open("diff3.txt", "r").read().splitlines(True)
    # difflib.context_diff(a, b[, fromfile][, tofile][, fromfiledate][, tofiledate][, n][, lineterm])
    # fromfile:a的文件名
    # tofile:b的文件名
    # fromfiledate:a文件的修改时间
    # tofiledate:b文件的修改时间
    # n:变化那一行前后n行展示,默认n=3
    # lineterm:打印出来的换行符,默认为\n
    diff = difflib.context_diff(a, b, fromfile='fromfile.txt', tofile='tofile.txt', n=0, lineterm="\n")
    result = "".join(diff)
    print result

打印结果:

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017-03-27 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
NIO系列(二)——Channel通道复制和Selector选择器
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
逝兮诚
2019/10/30
4400
Python文件对比
总结:思路很重要,这次文件对比的思路就是先把文件读出来,在进行对比。每天进步一点点。
py3study
2020/01/08
1.2K0
Python文件对比
python爬取neuxs文件
&snap;&snap;公司neuxs仓库中maven-metadata 文件经常被删掉,导致开发中拉取不到依赖问题。刚开始怀疑是本地settings问题或者是neuxs有定时任务自动清理。为了验证这个问题,决定每天晚上和第二天早上拉取所有文件做下对比。
OPice
2021/04/01
9950
Python 自动化业务服务监控
使用diffie模块实现文件内容差异对比。dmib作为 Python的标准库模块, 无需安装,作用是对比文本之间的差异,且支持输出可读性比较强的HTML文档,与 Linux 下的dif命令相似。我们可以使用 diffie对比代码、配置文件的差别,在版本控制方面是非 常有用。 Python3.x或更高版本默认自带 diffie模块,无需额外安装。
王瑞MVP
2022/12/28
4230
两天研习Python基础(十) 文件处理
[1]Python文档 - open: https://docs.python.org/3/library/functions.html#open
王诗翔呀
2020/07/02
5030
Nginx配置文件对比差异脚本(Python)
当我们维护多个Nginx配置文件时,时常会对比不通版本配置文件的差异,使运维人员更加清晰的了解不通版本迭代后的更新项,实现的思路是读取两个需对比的配置文件,再以换行符作为分隔符,调用difflib.HtmlDiff()生产HTML格式的差异文档。实现的代码如下:
子润先生
2021/07/12
5320
Python学习笔记(文件)
程序1 编写一个程序,接受用户的输入并保存为新的文件,程序实现如图: def file_write(filename): file1=open('E:/%s'%filename,'w')
张树臣
2018/05/15
5950
python文件基础之(文件操作)
    在之前学习了python的列表、元组、集合等知识,接下来将python的文件相关的知识做一总结和分析。
py3study
2020/01/15
7400
Python-文件差异对比
1.import difflib text1 = 'hello a b' text2 = 'hello  b' text1_lines = text1.splitlines() text2_lines = text2.splitlines()
py3study
2020/01/06
1.3K0
Python-文件差异对比
Python 实用的小例子分享 1~3
本例子使用Python的os模块和 argparse模块,将工作目录work_dir下所有后缀名为old_ext的文件修改为后缀名为new_ext
double
2019/11/15
4960
Python 基础(十二):文件基本操作
在编程工作中文件操作还是比较常见的,基本文件操作包括:创建、读、写、关闭等,Python 中内置了一些文件操作函数,我们使用 Python 操作文件还是很方便的。
Python小二
2020/08/18
4890
Python 基础(十二):文件基本操作
『工作自动化』文件内容差异化对比辅助工具difflib
然后发现咱们python标准库difflib可以比较不错的实现这一需求,那么今天我们就简单介绍一下这个计算差异的辅助工具。
可以叫我才哥
2021/08/05
6030
Python利用difflib比较字符串
#!/usr/bin/python # -*- coding:utf-8 -*-
py3study
2020/01/09
8920
python操作文本文件
本文目录 1 打开与关闭文件 2 读取文本行 3 写文件 4 统计词频程序 打开与关闭文件 在磁盘上读写文件之前,必须先打开这个文件。打开文件就需要提供文件的路径。 在与Python程序同一个目录下,
mwangblog
2018/07/04
1.7K0
java实现文件对比
web项目需要实现文件内容对比功能,开发语言是java,也就是通过java实现类似于svn的文件对比功能
六月的雨在Tencent
2024/03/29
2330
java实现文件对比
python学习笔记(9)文件 I/O
Python提供了两个内置函数从标准输入读入一行文本,默认的标准输入是键盘。如下:
大数据小禅
2021/08/16
3730
python学习笔记(9)文件 I/O
Python | 对比文件内容差异
因为项目测试需要对比多个MySQL 实例的my.cnf文件中参数的差异。每次肉眼查找差异项比较麻烦。本文总结两种方式。
用户1278550
2021/10/18
1.9K0
Python | 对比文件内容差异
Java NIO笔记
limit:在写模式下,Buffer的limit表示你最多能往Buffer里写多少数据,写模式下,等于Buffer的capacity。 position:在写模式下,position表示当前的位置。初始值为0,最大可为capacity-1. capacity:一个内存块,Buffer的固定的大小值。
haifeiWu
2018/09/11
4520
Datawhale组队学习 -- Task09:文件与文件系统
open(file, mode='r', buffering=None, encoding=None, errors=None, newline=None, closefd=True) Open file and return a stream. Raise OSError upon failure.
余生大大
2022/11/02
4000
Datawhale组队学习 -- Task09:文件与文件系统
Python自动化运维1
psutil是一个跨平台库,用于检索Python中运行的进程和系统利用率(CPU、内存、磁盘、网络、传感器)的信息。支持平台:
全栈工程师修炼指南
2020/10/23
1.8K0
Python自动化运维1
相关推荐
NIO系列(二)——Channel通道复制和Selector选择器
更多 >
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文