我有以下問題:讀 XHH從文件逃脫原始二進制在Python
我想從文件中讀取到一個原始二進制字符串:
的文件看起來像這樣(用轉義字符,而不是二進制數據):
\ XFC \ xe8 \ X82 \ X00 \ X00 \ X00 \ X60 \ X89 \ xe5 \ X31 \ XC0 \ 64 \ x8b \ X50 \ X30 \ x8b \ X52
使用的代碼:
數據=打開( 「文件名」, 「RB」)讀()
結果而獲得:
B「\\ XFC \\ xe8 \\ X82 X00 \\ \\ \\ X00 X00 X60 \\ \\ \\ X89 \\ xe5 X31 \\ \\ XC0 \\ 64 \\ x8b X50 X30 \\ \\ \\ x8b X52"
隨着dobule \。
我該如何讀取它爲二進制字符串:\xaa
個字符? (不含轉義字符)
您的文件是由您所看到的內容代表的二進制文件,還是ascii實際上*您向我們展示的內容,並且您想要解釋它? – cge
字符串正在被正確讀取,反斜槓在python字符串中用'\\'轉義序列表示。當您打印未格式化的字符串(帶有b「」前綴)時,會顯示轉義序列字符。在關於如何計劃使用字符串以獲得更多有用答案的問題中添加更多詳細信息 – codeln
這是一個簡單的txt文件,我應該寫下對不起。 – Symonen