zoukankan      html  css  js  c++  java
  • Python对比俩个文件内容

    大概总结了Python对比的方法

    1、dfflib

    #!/usr/bin/python
    import difflib
    text1 = """text1:  #定义字符串1
    This module provides classes and functions for comparing sequences.
    including HTML and context and unified diffs."""
     
    text1_lines = text1.splitlines() #以行进行分隔,以便进行对比
    text2 = """text2: #定义第二个字符串
    This module provides """
     
    text2_lines = text2.splitlines()
    d = difflib.Differ() #创建Differ对象
    diff = d.compare(text1_lines, text2_lines)  #采用compare方法对字符串进行比较
    print('
    '.join(list(diff)))

    2、set

    import difflib
    
    a = open('./1.txt', 'U').readlines()
    b = open('./2.txt', 'U').readlines()
    diff = difflib.ndiff(a, b)
    print(diff)
    for i in diff:
        print(i)
        # if i.startswith('+'):
        #     print(i)
    
    #or
    print(set(b)-set(a))

    3、Python原始方法对比

    import sys
      
    f1, f2=None,None
    try:
        f1=open("pro1.txt", "r")
        m=f1.readlines()
    except IOError:
        print "pro.txt does not exist!"
        sys.exit(2)
    finally:
        if f1:
            f1.close()
    # reead lines from mids2.txt
    try:
        f2=open("pro.txt", "r")
        n=f2.readlines()
    except IOError:
        print "pro1.txt does not exist!"
        sys.exit(2)
    finally:
        if f2:
            f2.close()
    #filter
    for a in m:
        for b in n:
            if a==b:
                n.remove(b)    
     
    for i in range(len(n)):
        n[i]=n[i].strip()
    #print n
    #print " ".join(n)
    for aar in n:
        with open("baidu.txt","a") as fe:
            fe.write(aar+"
    ")

    转自

    (4条消息)使用python读取文件数据并转化为列表_longling0的博客-CSDN博客

    https://blog.csdn.net/longling0/article/details/106172862

    (3条消息)两行数据进行对比-python_程序员杂谈-CSDN博客

    https://blog.csdn.net/trecn001/article/details/84586484

    (3条消息)python对比两个文件的方法_yangchaoming的博客-CSDN博客

    https://blog.csdn.net/qq_38072531/article/details/78205209

    (4条消息)[376]python快速比较两个文件的不同_周小董-CSDN博客

    https://blog.csdn.net/xc_zhou/article/details/81814361

    python 比较2个文件内容 - 道以万计 - 博客园

    https://www.cnblogs.com/snow-backup/p/11726931.html

    Python:对比两段文本和两个文件不同的地方 - 简书

    https://www.jianshu.com/p/cce80d678b48

  • 相关阅读:
    Java中不定参的使用规则
    关于泛型中<T extends comparable>的理解
    Java泛型的定义以及对于<? extends T>和<? super T>
    spring入门(一)
    谷歌游览器对<input type='file'> change只能响应1次解决和样式的改变
    .net资源文件及卫星程序集使用
    datetimekind.unspecified理解
    ILMerge工具
    .net 数据库抽象类
    格式相关类
  • 原文地址:https://www.cnblogs.com/paul8339/p/13644325.html
Copyright © 2011-2022 走看看