[問題] 以 byte 為主的讀檔問題

看板Python作者 (醜男轉世-低調)時間14年前 (2011/08/28 15:11), 編輯推噓0(002)
留言2則, 2人參與, 最新討論串1/1
各位先進大家好: 我有一個檔案,檔案格式為: 0x01 0x02 0x03 ..... 0xff 我使用以下的方法讀檔: file_read = open("data.txt", 'r') byte_data = file_read.read() 但他只會讀到 0x19,不會繼續讀 0x1a: 以10進位來看:1 2 3 4 5 6 7 8 ... 25 從ascii table來看: http://www.asciitable.com/ 0x19 = EM (end of medium) 0x1a = SUB (substitute) 用c的很容易處理這個東西,但用python要如何讓它忽略這個字元的特殊功能, 把他作為一個單純的char來處理呢? -- 早睡早起身體好,事事順心沒煩惱,電腦若是修得好,好人絕對當到老。 辜狗若是用的好,正妹一定會來找,一旦問題解決了,只會說聲你真好。 資工好人真正慘,電腦永遠修不完,整夜工作有夠幹,明早還得送去還。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.252.81.90

08/28 15:22, , 1F
用 'rb' 試試看
08/28 15:22, 1F

08/28 15:34, , 2F
正常工作了,感謝 b 大。
08/28 15:34, 2F
文章代碼(AID): #1EMUeWaX (Python)
文章代碼(AID): #1EMUeWaX (Python)