簡體   English   中英

將字節轉換為列表未按預期工作

[英]Converting bytes to list not working as intended

我正在嘗試將“字節”轉換為“整數”列表。 我查了一些方法來做到這一點。 但是每當我這樣做時,它最終都會將每個單獨的索引轉換為“int”。

我試過了:

ciphertext = list(data)

ciphertext = [x for x in data]

如您所見,結果列表與字節對象的長度相同! 我想讓它看看 'x8a' 並意識到這是 1 個整數,而不是 3 個整數。 你能幫我理解為什么會這樣嗎?

在此處輸入圖片說明

解決了! 我只是對“505”尺寸感到困惑。 Pycharm 實際上做了這樣的大小意味着每個 '/xab',而不是每個單獨的字符

在字節字符串中, \\x8a是一個字符。 它只是這樣打印的。 你的代碼應該是正確的。

假設您有一個bytes對象foo = b'\\x01\\x02\\x03' 長度是 3。在你的鍵盤上沒有辦法輸入\\x01 ,所以你需要 4 個字符來輸入它。 它存儲為 1 個字符。 您也不能將其打印為 1 個字符,因此您需要 4 個字符來打印它。

https://docs.python.org/3/reference/lexical_analysis.html#string-and-bytes-literals閱讀有關轉義序列的更多信息。 按照鏈接向下滾動一下轉義序列表。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM