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

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

例如换行符

windows \n是\r\n ,linux \n就是\n,mac 都是\r

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

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

比较的方法

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

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

python中

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

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

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

3、直接读出来进行比较

posted @ 2020-12-11 10:07  Cody_map  阅读(140)  评论(0编辑  收藏  举报