阿小信大人的头像
做你说过的,说你能做的 阿小信大人

随机生成汉字2014-09-02 06:33

#-*- coding:utf-8 -*-
__author__ = 'ashin'

import random

def rand_cn_char(length=1, encode="gb2312"):
    '''get the random chinese characters'''
    chars = []
    try:
        if encode=="gb2312":
            for i in xrange(length):
                head = random.randint(0xB0, 0xCF)
                body = random.randint(0xA, 0xF)
                tail = random.randint(0, 0xF)
                val = ( head << 8 ) | (body << 4) | tail
                char = "%x" % val
                chars.append(char.decode('hex').decode('gb2312'))

        elif encode == "unicode":
            for i in xrange(length):
                val = random.randint(0x4E00, 0x9FBF)
                chars.append(unichr(val)) 
    except:
        chars.append(u'亏')

    return ''.join(chars)

if __name__ == "__main__":
    chars = rand_cn_char()
    print chars

如果您觉得从我的分享中得到了帮助,并且希望我的博客持续发展下去,请点击支付宝捐赠,谢谢!

若非特别声明,文章均为阿小信的个人笔记,转载请注明出处。文章如有侵权内容,请联系我,我会及时删除。

#Python#  
分享到:
阅读[830] 评论[0]

你可能也感兴趣的文章推荐

本文最近访客

发表评论