作者wadd (醜男轉世-低調)
看板Python
標題[問題] 以 byte 為主的讀檔問題
時間Sun Aug 28 15:11:24 2011
各位先進大家好:
我有一個檔案,檔案格式為:
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
→ bobhsiao:用 'rb' 試試看 08/28 15:22
→ wadd:正常工作了,感謝 b 大。 08/28 15:34