答案 0 :(得分:0)
以下是正在发生的事情:
Python 2没有类型来表示原始字节。相反,这些字节由字符串表示,并且在打印时,它将尝试将字节输出为字符。如果字符不是ASCII,则会导致带有问号图标等奇怪字符。
在Python 3中,引入了字节类型。在Python 3中以二进制形式打开文件将返回字节类型。在打印字节类型时,所有无法用ASCII正确表示的字节都会以\x00
和\xFF
(十六进制)之间的形式转义。
所以区别是Python 3具有存储和打印原始字节的能力,而Python 2没有。