北漂IT民工 的博客

python 随机生成中文的代码


def randomChinese():

val = random.randint(0x4E00, 0x9FBF)

return unichr(val)

实践表明上面的编码数量太多了。很多字不认识,无法输入。

所以下面提供常用的汉字的随机生成方法:



def randomGB2312():

head = random.randint(0xB0, 0xDF)

body = random.randint(0xA, 0xF)

tail = random.randint(0, 0xF)

val = ( head << 0x8 ) | (body << 0x4 ) | tail

str = “%x” % val

return str.decode(‘hex’).decode(‘gb2312’)