如何在Python 3中以字节显示大于255的值

Sta*_*tec 2 python byte bytestring

信不信由你,我到处寻找这个答案.如何将大于255的值转换为bytesPython 3中的对象.我认为这需要一个字节字符串,但我不确定.

例:

n = 257 
print(n) #Prints 257
n = bytes([n])
print(n) #ValueError: bytes must be in range(0, 256)
Run Code Online (Sandbox Code Playgroud)

Kiw*_*iwi 5

int可以使用该方法将对象转换为字节to_bytes.但是,您必须指定字节数和字节顺序.

例:

n.to_bytes(2, 'little')  # b'\x01\x01'
Run Code Online (Sandbox Code Playgroud)