IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    [原]3.3.8 使用difflib.ndiff函数

    caimouse发表于 2015-10-11 10:05:06
    love 0

    3.3.8 使用difflib.ndiff函数

    按行进行比较,然后输出一个差别报告。

    例子:

    #python3.4.3

     

    import difflib

     

    diff = difflib.ndiff('one\ntwo\nthree\n'.splitlines(keepends=True),

                 'ore\ntree\nemu\n'.splitlines(keepends=True))

    print(''.join(diff), end='')

    结果输出如下:

    - one

    ?  ^

    + ore

    ?  ^

    - two

    - three

    ?  -

    + tree

    + emu

    在结果减号表示删除,加号表示增加,问号表示有不同的地方。

    3.3.9 使用difflib.restore函数

    使用这个函数可以返回进行比较的序列。

    例子:

    #python3.4.3

     

    import difflib

     

    diff = difflib.ndiff('one\ntwo\nthree\n'.splitlines(keepends=True),

                 'ore\ntree\nemu\n'.splitlines(keepends=True))

     

    print(''.join(difflib.restore(diff, 1)), end='')

    结果输出如下:

    one

    two

    Three




    蔡军生 微信号:shenzhencai  深圳



沪ICP备19023445号-2号
友情链接