gpt4 book ai didi

python - 如何查看 Python3 对象的字节?

转载 作者:太空宇宙 更新时间:2023-11-03 15:19:49 24 4
gpt4 key购买 nike

考虑到 the bytes type is not necessarily a string ,如何查看 bytes 对象的实际字节(1 和 0,或此类的八进制/十六进制表示)?尝试 print()pprint() 这样的对象会导致打印对象的字符串表示形式(假设采用某种编码,可能是 ASCII 或 UTF-8),前面是b 字符表示数据类型实际上是字节:

$ python3
Python 3.2.3 (default, Oct 19 2012, 19:53:16)
>>> from pprint import pprint
>>> s = 'hi'
>>> print(str(type(s)))
<class 'str'>
>>> se = s.encode('utf-8')
>>> print(str(type(se)))
<class 'bytes'>
>>> print(se)
b'hi'
>>> pprint(se)
b'hi'
>>>

请注意,我特指 Python 3。谢谢!

最佳答案

使用 binocthex 并使用括号表示法访问字节:

>>> print(hex(se[0]))
0x68
>>> print(hex(se[1]))
0x69

显然一个循环会更好:

for a_byte in se:
print (bin(a_byte))

关于python - 如何查看 Python3 <class 'bytes'> 对象的字节?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17081204/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com