Tôi đang cố gắng hiểu cách Python hiển thị chuỗi biểu diễn dữ liệu nhị phân.Biểu diễn chuỗi Python của dữ liệu nhị phân
Dưới đây là một ví dụ sử dụng 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'
Trong ví dụ đầu tiên của random_bytes
, sau mỗi lần \ x hình như vẫn có giá trị ở dạng thập lục phân: fd a9 được 87.
Trong ví dụ thứ hai, tuy nhiên, tôi không hiểu tại sao '\r\x9eq\xce'
được hiển thị.
Tại sao Python hiển thị cho tôi các byte ngẫu nhiên này trong biểu diễn cụ thể này? Tôi nên giải thích như thế nào '\r\x9eq\xce'
?