我想了解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'
?