这个问题的答案看起来有两种方法可以bytes
在 Python 3 中将整数转换为对象。它们显示
s = str(n).encode()
和
n = 5
bytes( [n] )
Run Code Online (Sandbox Code Playgroud)
是一样的。然而,测试显示返回的值是不同的:
print(str(8).encode())
#Prints b'8'
Run Code Online (Sandbox Code Playgroud)
但
print(bytes([8])) #prints b'\x08'
Run Code Online (Sandbox Code Playgroud)
我知道第一个方法将 更改为十六进制值为 56 的int 8
字符串(我相信),但是第二个方法打印什么?utf-8
这只是 8 的十六进制值吗?(utf-8
退格键的值?)
同样,这两个大小都是一字节吗?看起来第二个有两个字符==两个字节,但我可能错了......
归档时间: |
|
查看次数: |
7403 次 |
最近记录: |