zoukankan      html  css  js  c++  java
  • python中如何对比不同系统产生的文件, 比较相同内容的文件,结果却是不同

    因为不同的系统表示同一个字符的时候有些偏差,如果肉眼比较内容相同的,但是用代码实现比较却不同,那可能就是特殊字符的表示方法不同。

    例如换行符

    windows 是 ,linux 就是 ,mac 都是

    具体的内容可用二进制的方式读取文件,输出文件内容看看是否相同。

    with open(file_name, 'rb') as f:

    比较的方法

    1、可以把不同于这个系统生成的文件内容读出来重新写进去

    2、可以用函数将头尾特殊字符去掉

    python中

    Python strip() 方法用于移除字符串头尾指定的字符(默认为空格或换行符)或字符序列。

    注意:该方法只能删除开头或是结尾的字符,不能删除中间部分的字符。

    str.strip([chars]), chars为需要移除的字符序列,返回值为移除指定字符序列后产生的新序列

    3、直接读出来进行比较

  • 相关阅读:
    矩阵乘法优化求斐波那契
    高斯消元
    NOIP201305转圈游戏
    双六问题
    线段上格点的个数
    如何写出优雅的Python代码?
    sock.listen()
    python socket编程
    sc,sockname = sock.accept()
    格式化字符
  • 原文地址:https://www.cnblogs.com/Cody-map-01/p/14118909.html
Copyright © 2011-2022 走看看