所以,我有一个字节格式的字节,看起来像这样:
b'\xFF'
很容易理解,一个字节是"\x"之后的两个符号(0-F)
但有时模式不匹配,在"\x"后包含两个以上的符号.
例如,如果我使用secrets.token_bytes(),我可以得到类似的结果:
>>> import secrets
>>> secrets.token_bytes(32)
b't\xbcJ\xf0'
或者,使用hashlib模块:
>>> import hashlib
>>> hashlib.sha256('abc'.encode()).digest()
b'\xbax\x16\xbf\x8f\x01\xcf\xeaAA@\xde]\xae"#\xb0\x03a\xa3\x96\x17z\x9c\xb4\x10\xffa\xf2\x00\x15\xad'
那么,有人能解释一下这些额外的符号的目的是什么以及它们是如何生成的吗?