作者CMJ0121 (请多指教!!)
看板Python
标题[问题] bytes, ascii, string互换
时间Thu Mar 4 10:45:12 2010
我现在要做丑陋的互换问题...
input给我的是 bytes: big5格式编码
我的储存格式也是bytes
但是我要对每个 input的char作处理
然後存到 Out里面
但是我处理完之後得到的char会得到 int格式
又int转str用 chr()这个函数 他又看不懂>127以後的ascii
所以我已经陷入脑残状态= =
E.g.
Out=b''
T=b'1234\xb4\xfa\xb8\xd5' <---随便举的例子 很可能不能编码
for x in range(len(T)):
处理每个T[x]
Out=Out+T[x] <--- 回存回去的T[x]会被判断为 int
想请问该如何解决
/*----------------------------------------------------*/
必须承认我再用 python实作抓bbs上的资料 = =
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.112.40.170
※ 编辑: CMJ0121 来自: 59.112.40.170 (03/04 11:00)
1F:→ sbrhsieh:把 bytes 以 Big5 编码 decode 成 str。 03/04 14:46
2F:→ mules:bytes.decode([encoding[, errors]]) 03/06 08:46