[問題] 有關二進制讀檔的問題

看板Python作者 (–羊–)時間17年前 (2008/04/10 12:08), 編輯推噓5(501)
留言6則, 5人參與, 最新討論串1/1
目前打算將16進制格式的檔案讀出並做一些位元轉換的動作, 用UE打開資料顯示為以下範例: 00000000h: D4 C3 B2 A1 ...................... 00000010h: EF CD AB ......................... 不過卻卡在下面這個問題, 我用 read(4) 固定讀4個bytes的資料, 小弟剛用 shell 跑了一下發現問題出現在讀檔時 s = f.read(4) 把字串讀成 \xd4\xc3\xb2\xa1 發現他多了 \ <== 這個符號 導致無法辨識 有辦法讓這種資料格式讀入時就為 0xd40xc30xb20xa1 嗎? 因為 int(s,[base]) 必須指定用 base = 0x 時 才能讀16進制 所以我這樣讀一定沒辦法轉成數字… 還請板友給些建議…謝謝! -- ███ ▂▄▃ ││││ ˋ Mooncat~││││ 「為什麼 ◤ ◥▏*_▂ │││ 為什麼教授這麼雞掰 ▌█ 沒天理啊…」 ▅▇*Mooncat~ ˋ█▆◤ _ ▁▄▆▇ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.130.175.128

04/10 20:30, , 1F
在python要做二進指的操作 要用pack那個模組吧?
04/10 20:30, 1F

04/10 20:36, , 2F
不太懂Lin大的意思?可否說明的更詳細?
04/10 20:36, 2F
※ 編輯: KyoYang 來自: 140.130.175.128 (04/10 21:10)


04/11 11:43, , 4F
把手冊瀏覽一遍是必要的,如果不夠,兩遍三遍
04/11 11:43, 4F

04/12 17:09, , 5F
瀏覽一遍是把整個 Library Reference 看過?
04/12 17:09, 5F

04/20 02:35, , 6F
很快看過,有個感覺,知道有哪些東西可用,這很基本...
04/20 02:35, 6F
文章代碼(AID): #17_WD8JP (Python)
文章代碼(AID): #17_WD8JP (Python)