python中如何对比不同系统产生的文件, 比较相同内容的文件,结果却是不同

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

例如换行符

windows 是 ,linux 就是 ,mac 都是

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

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

比较的方法

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

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

python中

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

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

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

3、直接读出来进行比较

原文地址:https://www.cnblogs.com/Cody-map-01/p/14118909.html