- 论坛徽章:
- 0
|
各位大牛兄弟姐们,你们好!我初接触python,准备用python写一个小脚本,但是被一个地方卡住了,特意来着请教大家。
我的程序如下:
datagram='BDC1BDC1BDC1BDC1BDC1BDC1BDC1BDC1BDC1BDC1BDC1BDC1BDC1BDC1BDC1BDC1BDC1BDC1BDC1BDC1BDC1BDC1BDC1BDC1BDC1BDC1BDC1BDC1BDC1BDC1BDC1BDC1BDC1BDC1BDC1BDC1BDC1BDC1BDC'
GBKdata=datagram[42:142].upper()
tmpGBK=''
GBKchar=''
for i in range(0,100,2):
tmp=GBKdata[i:i+2]
tmpGBK=tmpGBK+'\\x'+tmp
for i in range(0,200,8):
GBKchar=tmpGBK[i:i+8]
print (tmpGBK[i:i+8]),
print
程序的目的是根据GBK编码打印出对应的汉字,但是打印出来的类似这样: \xC1\BD,而我的目的是打印出汉字“两”,GBK码为C1BD
如果单纯的 print '\xC1\BD' 缺可以打印出来,不知道为什么? |
|