如何在python中判断文件是否为二进制(非文本)?我在python中搜索大量文件,并继续在二进制文件中获取匹配.这使得输出看起来非常混乱.
我知道我可以使用grep -I,但是我使用的数据比grep允许的更多.
在过去,我会搜索大于0x7f的字符,但utf8等在现代系统中使这不可能.理想情况下,解决方案会很快,但任何解决方案都可以.
我有简单的代码:
f = open('out.txt','w')
f.write('line1\n')
f.write('line2')
f.close()
Run Code Online (Sandbox Code Playgroud)
代码在Windows上运行并给出文件大小12 bytes,而linux给出11 bytes
的原因是新行
在Linux中它是\n胜利的\r\n
但在我的代码中,我将新行指定为\n.问题是如何让python像\n往常一样保持新行,而不是检查操作系统.