我正在尝试bytearray在 Python 3 中将 a 打印为一串 ascii 字符。
我有一个bytearray我尝试使用 Python 2 和 Python 3 打印的。在 Python 2 中,bytearray它以正确的 ascii 字符打印到控制台。但是,当我在 Python 3 中尝试它时,我收到如下错误:
Python2:
print(bytearray(b"\x0e6G\xe8Y-5QJ\x08\x12CX%6\xed=\xe6s@Y\x00\x1e?S\\\xe6\'\x102"))
# 6G?Y-5QCX%6?=?s@Y?S\?'2
Python3:
print(bytearray(b"\x0e6G\xe8Y-5QJ\x08\x12CX%6\xed=\xe6s@Y\x00\x1e?S\\\xe6\'\x102").decode("ascii"))
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe8 in position 3: ordinal not in range(128)
如何在 Python 3 中实现与 Python 2 中相同的行为?print在 Python 2 中,除了简单地将字节数组解码为 ascii 之外,还做其他事情吗?
慕运维8079593
相关分类