考虑到该bytes类型不一定是一个字符串,一个如何可以看到的实际字节(一和零,或八进制/十六进制的这样的表示)bytes对象?尝试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'
>>>
请注意,我专门指的是Python3。谢谢!
catspeake
慕勒3428872
隔江千里
相关分类