您的位置:首页 > 编程语言 > Python开发

random GB2312 in python

2011-11-06 11:28 441 查看
""""

GB2312 http://zh.wikipedia.org/wiki/GB_2312
汉字区的“高位字节”的范围是0xB0-0xF7,“低位字节”的范围是0xA1-0xFE,

占用的码位是72*94=6768。其中有5个空位是D7FA-D7FE。

"""

def randomGB2312():

high=random.randint(0xB0, 0xF7)

if high==0xD7:

low=random.randint(0xA1, 0xF9)

else:

low=random.randint(0xA1, 0xFE)

val=(high<<8)+low

s='%x'%val

# print s

s2=s.decode('hex').decode('gb2312') #in contrary, hex(0xFE) returns hex string

return s2

for i in xrange(1000):

randomGB2312()
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: