我想了解Python显示表示二进制数据的字符串的方式。二进制数据的Python字符串表示
下面是使用os.urandom
In [1]: random_bytes = os.urandom(4)
In [2]: random_bytes
Out[2]: '\xfd\xa9\xbe\x87'
In [3]: random_bytes = os.urandom(4)
In [4]: random_bytes
Out[4]: '\r\x9eq\xce'
在random_bytes
第一示例的例子中,后的各\ X似乎有以十六进制形式的值:FD A9是87.
在第二示例中,但是,我不明白为什么'\r\x9eq\xce'
显示。
为什么Python在这个特殊表示中显示这些随机字节?我应该如何解读'\r\x9eq\xce'
?