Python 2.7 十六进制字符数组 转 字符串 (字符是Unicode字符)

有一串十六进制数据,是Uncode字符。

import struct

strhex='003100310031'
buf = strhex.decode("hex")

value=u''
slen=len(buf)/2
si=0
while si<slen:
    tmp=buf[si*2:si*2+2]
    sh=struct.unpack('>H',tmp)[0]
    value=value+unichr(sh)
    si=si+1

print value

 

posted @ 2022-12-29 11:59  上位机  阅读(218)  评论(0编辑  收藏  举报