作者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
1F:→ bobhsiao:用 'rb' 试试看 08/28 15:22
2F:→ wadd:正常工作了,感谢 b 大。 08/28 15:34